Package org.jboss.as.console.client

Source Code of org.jboss.as.console.client.Navigation

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;
    }
}
TOP

Related Classes of org.jboss.as.console.client.Navigation

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.