package org.jboss.as.console.client;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import org.jboss.ballroom.client.layout.LHSNavTree;
import org.jboss.ballroom.client.layout.LHSNavTreeItem;
import org.jboss.as.console.client.samples.Sample;
import org.jboss.ballroom.client.widgets.stack.DisclosureStackPanel;
import java.util.List;
/**
* @author Heiko Braun
* @date 7/12/11
*/
public class Navigation {
private List<Sample> samples;
public Navigation(List<Sample> samples) {
this.samples = samples;
}
public Widget asWidget() {
VerticalPanel stack = new VerticalPanel();
stack.setStyleName("fill-layout");
DisclosurePanel panel = new DisclosureStackPanel("Widgets").asWidget();
LHSNavTree tree = new LHSNavTree("widgets");
for(Sample sample : samples)
{
TreeItem item = new LHSNavTreeItem(sample.getName(), "widgets;show="+sample.getId());
tree.addItem(item);
}
panel.setContent(tree);
stack.add(panel);
return stack;
}
}