Example usage for com.google.gwt.gen2.complexpanel.client FastTreeItem addItem

List of usage examples for com.google.gwt.gen2.complexpanel.client FastTreeItem addItem

Introduction

In this page you can find the example usage for com.google.gwt.gen2.complexpanel.client FastTreeItem addItem.

Prototype

public FastTreeItem addItem(Widget widget) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.collapsiblepanel.client.CollapsiblePanelDemo.java

License:Apache License

private Panel createSchoolNavBar() {
    controlButton = new ToggleButton();
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        controlButton.getUpFace().setHTML("<i>click to pin &larr; </i>");
        controlButton.getDownFace().setHTML("<i> &rarr; click to collapse</i>  ");
    } else {/*from   www  .ja v a 2s  . c  om*/
        controlButton.getUpFace().setHTML("<i>click to pin &rarr;</i>");
        controlButton.getDownFace().setHTML("<i>&larr; click to collapse</i> ");
    }

    FlowPanel navBar = new FlowPanel();
    navBar.setSize("200px", "");

    navBar.add(controlButton);
    controlButton.setStylePrimaryName("CollapsibleTitle");

    final FastTree contents = new FastTree();
    navBar.add(contents);

    FastTreeItem students = contents.addItem("Students");
    students.addItem("Jill");
    students.addItem("Jack");
    students.addItem("Molly");
    students.addItem("Ms. Muffat");

    FastTreeItem teachers = contents.addItem("Teachers");
    teachers.addItem("Mrs Black");
    teachers.addItem("Mr White");

    FastTreeItem admin = contents.addItem("Administrators");
    admin.addItem("The Soup Nazi");
    admin.addItem("The Grand High Supreme Master Pubba");
    return navBar;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

protected Widget basicTree() {
    FastTree t = new FastTree();
    FastTreeItem a = t.addItem("A root tree item");
    a.addItem("A child with different style");
    a.addItem("regular style");
    FastTreeItem aXb = a.addItem("Another child");
    aXb.addItem("a grand child");
    FastTreeItem widgetBranch = a.addItem(new CheckBox("A checkbox child"));
    FastTreeItem textBoxParent = widgetBranch.addItem("A TextBox parent");
    textBoxParent.addItem(new TextBox());
    textBoxParent.addItem("and another one...");
    textBoxParent.addItem(new TextArea());

    // Add an item with basic elements inside of it
    {/*from   w w  w  .j  a v a2s. co  m*/
        final TextBox textBox = new TextBox();
        Hyperlink link = new Hyperlink("change focus", "blah");
        link.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                textBox.setFocus(true);
                event.getNativeEvent().stopPropagation();
            }
        });
        VerticalPanel vPanel = new VerticalPanel();
        vPanel.add(link);
        vPanel.add(textBox);
        a.addItem(vPanel);
    }

    // Add a large item
    FastTreeItem hugeParent = a.addItem("I contain a huge item");
    SimplePanel hugePanel = new SimplePanel();
    hugePanel.setPixelSize(1000, 1000);
    hugePanel.getElement().getStyle().setProperty("border", "2px solid blue");
    hugePanel.getElement().getStyle().setPropertyPx("padding", 50);
    Label clickableLabel = new Label("Click Me");
    clickableLabel.setWidth("70px");
    clickableLabel.getElement().getStyle().setProperty("border", "1px solid blue");
    clickableLabel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("You clicked the label");
        }
    });
    hugePanel.setWidget(clickableLabel);
    hugeParent.addItem(hugePanel);

    ListBox lb = new ListBox();
    for (int i = 0; i < 100; i++) {
        lb.addItem(i + "");
    }
    widgetBranch.addItem("A ListBox parent").addItem(lb);
    return t;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget crazyTree() {
    FastTree tree = new FastTree();
    FastTreeItem a = tree.addItem("I am root");
    a.addItem("I am root's child");
    FastTreeItem aXb = a.addItem("Root to become leaf.");
    aXb.addItem("a grand child");
    for (int i = 0; i < 10; i++) {
        aXb.addItem("grand child " + i);
    }//www.ja va 2 s.  co m
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            if (!event.getTarget().isLeafNode()) {
                if (Window.confirm("Would you like me to become a leaf?")) {
                    event.getTarget().becomeLeaf();
                }
            }
        }
    });

    return tree;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget dynamicTree() {
    FlowPanel container = new FlowPanel();

    // Add Tree/*from  w  w  w .j a  v a  2  s . c  o  m*/
    final FastTree topTree = new FastTree();
    FastTreeItem firstBranch = topTree.addItem("Inbox (3)");
    firstBranch.addItem("Urgent");
    FastTreeItem familyBranch = firstBranch.addItem("Family");
    familyBranch.becomeInteriorNode();
    familyBranch.addItem("Mom");
    familyBranch.addItem("Brosef");
    FastTreeItem secondBranch = firstBranch.addItem("Calendar");
    secondBranch.addItem("Important Meetings");
    container.add(topTree);

    final Button btnAdd = new Button("Add to Family Branch", new ClickHandler() {

        public void onClick(ClickEvent event) {
            FastTreeItem selectedItem = topTree.getChild(0).getChild(1);
            Window.alert("Adding new " + selectedItem.getText() + " Child Nodes");
            selectedItem.addItem("Dad");
            selectedItem.addItem("Sissef");
        }
    });

    final Button btnKill = new Button("Disown Family Branch", new ClickHandler() {

        public void onClick(ClickEvent event) {
            FastTreeItem selectedItem = topTree.getChild(0).getChild(1);
            Window.alert("Disowning " + selectedItem.getText() + " Child Nodes");
            selectedItem.becomeLeaf();
            btnAdd.setVisible(true);
        }
    });

    topTree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() {
        public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) {
            btnKill.setVisible(event.getTarget().getText().equals("Family"));
        }
    });
    btnKill.setVisible(false);
    btnAdd.setVisible(false);

    container.add(btnKill);
    container.add(btnAdd);

    return container;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget hebrewTree() {
    final FastTree hebrewTree = new FastTree();
    FastTreeItem firstBranch = hebrewTree.addItem("?  (3)");
    firstBranch.addItem("");
    FastTreeItem familyBranch = firstBranch.addItem("");
    familyBranch.becomeInteriorNode();/*from ww w  . j  a v a  2  s.  c o m*/
    familyBranch.addItem("??");
    familyBranch.addItem("? ");
    FastTreeItem secondBranch = firstBranch.addItem("");
    secondBranch.addItem(" ");

    return hebrewTree;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget cancelEventTree() {
    final FastTree cancelEventTree = new FastTree();
    FastTreeItem firstBranch = cancelEventTree.addItem("Select Me!");
    firstBranch.addItem("No! Select Me!");
    firstBranch.addItem("No! Select Me!");
    firstBranch.addItem("No! Select Me!");
    FastTreeItem secondBranch = cancelEventTree.addItem("Don't Select me!");
    secondBranch.addItem("Not me!");
    secondBranch.addItem("Not me!");
    secondBranch.addItem("Not me!");

    cancelEventTree.addBeforeSelectionHandler(new BeforeSelectionHandler<FastTreeItem>() {
        public void onBeforeSelection(BeforeSelectionEvent<FastTreeItem> event) {
            if (!Window.confirm("Continue?")) {
                event.cancel();//from   w w w. ja  v a2s .  c  om
            }
        }
    });

    return cancelEventTree;
}

From source file:org.pentaho.pat.client.ui.widgets.DimensionTreeWidget.java

License:Open Source License

private void lazyCreateChild(final FastTreeItem parent, final int index, final int children) {

    for (IAxis.Standard axis : IAxis.Standard.values()) {
        ServiceFactory.getDiscoveryInstance().getDimensions(Pat.getSessionID(), Pat.getCurrQuery(), axis,
                new AsyncCallback<String[]>() {

                    public void onFailure(Throwable arg0) {
                        // TODO Auto-generated method stub

                    }//www .  jav  a  2  s .  c  om

                    public void onSuccess(String[] arg0) {

                        for (int i = 0; i < arg0.length; i++) {
                            dimensionLocations.put(arg0[i], IAxis.UNUSED);
                            ArrayList<String> path = new ArrayList<String>();
                            path.add(arg0[i]);
                            MeasureLabel label;
                            final FastTreeItem item = new FastTreeItem();
                            if (arg0[i].equals("Measures")) {
                                label = new MeasureLabel(arg0[i], arg0[i], ObjectType.MEASURE, item,
                                        parentPanel.isUniqueNameLabel());
                            } else {
                                label = new MeasureLabel(arg0[i], arg0[i], ObjectType.DIMENSION, item,
                                        parentPanel.isUniqueNameLabel());
                            }
                            label.setDragController(dragController);
                            label.makeDraggable();
                            item.setWidget(label);
                            item.becomeInteriorNode();
                            parent.addItem(item);
                        }

                    }

                });
    }
}