Example usage for com.google.gwt.gen2.complexpanel.client FastTree FastTree

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

Introduction

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

Prototype

public FastTree() 

Source Link

Document

Constructs a tree.

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 ww w . j  a  v a  2  s.com*/
        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
    {// w w w.j  a  v  a2  s  . 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

/**
 * Creates a lazy tree.//from   w ww  . ja  v  a  2s. c  o m
 */
protected Widget lazyTree() {
    final FastTree t = new FastTree();
    lazyCreateChild(t, 0, 50);
    t.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {
        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (event.isFirstTime()) {
                for (int i = 0; i < 50; i++) {
                    lazyCreateChild(event.getTarget(), i, 50 + (i * 10));
                }
            }
        }
    });
    return t;
}

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

License:Apache License

protected Widget verboseTree() {
    FastTree tree = new FastTree();
    verboseTreeItem(tree, 10);// w  ww .  j a  v  a  2  s. c  o m
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            Window.alert("Opened " + event.getTarget().getHTML());
        }
    });
    tree.addCloseHandler(new CloseHandler<FastTreeItem>() {

        public void onClose(CloseEvent<FastTreeItem> event) {
            Window.alert("Close " + event.getTarget().getHTML());
        }
    });
    tree.addSelectionHandler(new SelectionHandler<FastTreeItem>() {

        public void onSelection(SelectionEvent<FastTreeItem> event) {
            Window.alert("You selected " + event.getSelectedItem().getHTML());
        }
    });
    tree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {

        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before opening it?")) {
                event.getTarget().setHTML("Name changed before open.");
            }
        }
    });
    tree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() {

        public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before closing it?")) {
                event.getTarget().setHTML("Name changed before close.");
            }
        }
    });
    return tree;
}

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);
    }/*from w ww  . j a  va 2s  .  c  o 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  va 2  s.c om*/
    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 w w  w.  ja  va 2s .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  ww. ja v a2s.c om
            }
        }
    });

    return cancelEventTree;
}

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

License:Open Source License

protected Widget onInitialize() {

    dimensionTree = new FastTree();
    lazyCreateChild(dimensionTree.getTreeRoot(), 0, 50);

    dimensionTree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {

        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            parentItem = (FastTreeItem) event.getTarget();
            if (event.isFirstTime()) {
                lazyCreateChilds();//from  www.  jav a  2 s . c  o m
            }
        }
    });

    final ScrollPanel panel = new ScrollPanel();
    panel.add(dimensionTree);

    return panel;
}