Example usage for com.google.gwt.user.client.ui Tree addOpenHandler

List of usage examples for com.google.gwt.user.client.ui Tree addOpenHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Tree addOpenHandler.

Prototype

@Override
    public final HandlerRegistration addOpenHandler(OpenHandler<TreeItem> handler) 

Source Link

Usage

From source file:com.controlj.addon.gwttree.client.TreeManager.java

License:Open Source License

private Tree createDynamicTree(TreeEntry root) {
    Tree dynamicTree = new Tree();
    dynamicTree.setAnimationEnabled(true);
    dynamicTree.addItem(createDynamicTreeItem(root));

    // Add a handler to get the next set of children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override//  w  w w . j av  a 2s  .  c o m
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeEntry entry = (TreeEntry) event.getTarget().getUserObject();
            requestDynamicTreeChildren(event.getTarget(), entry);
        }
    });
    return dynamicTree;
}

From source file:com.google.gwt.sample.showcase.client.content.lists.CwTree.java

License:Apache License

/**
 * Create a dynamic tree that will add a random number of children to each
 * node as it is clicked./*from  w  w  w .  j av  a2s.  c o  m*/
 *
 * @return the new tree
 */
@ShowcaseSource
private Tree createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem(constants.cwTreeItem() + " " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree
    return dynamicTree;
}

From source file:gwtquery.plugins.draggable.client.GWTIntegrationSample.java

License:Apache License

/**
 * Create a Dynamic tree. The code comes from the GWT show case :
 * http://gwt.google.com/samples/Showcase/Showcase.html#!CwTree
 *
 * @return//w w  w . j a  v  a  2s  . c  om
 */
private Widget createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem("Item " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree (decorated)
    DecoratorPanel decPanel = new DecoratorPanel();
    decPanel.setWidget(dynamicTree);
    return decPanel;
}

From source file:net.s17fabu.vip.gwt.showcase.client.content.lists.CwTree.java

License:Apache License

/**
 * Create a dynamic tree that will add a random number of children to each
 * node as it is clicked./*ww  w. ja v a  2 s  . c  o m*/
 * 
 * @return the new tree
 */
private Tree createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem(constants.cwTreeItem() + " " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree
    return dynamicTree;
}

From source file:org.drools.guvnor.client.explorer.navigation.qa.VerifierResultWidget.java

License:Apache License

public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) {

    FormStyleLayout layout = new FormStyleLayout();

    Tree tree = new Tree();

    TreeItem errors = doMessageLines(Constants.INSTANCE.Errors(), DroolsGuvnorImageResources.INSTANCE.error(),
            report.errors);/*w  w w.ja v  a  2  s.  co m*/
    tree.addItem(errors);

    TreeItem warnings = doMessageLines(Constants.INSTANCE.Warnings(),
            DroolsGuvnorImageResources.INSTANCE.warning(), report.warnings);
    tree.addItem(warnings);

    TreeItem notes = doMessageLines(Constants.INSTANCE.Notes(), DroolsGuvnorImageResources.INSTANCE.note(),
            report.notes);
    tree.addItem(notes);

    if (showFactUsage) {
        tree.addItem(new FactUsagesItem(report.factUsages));
    }

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        public void onClose(CloseEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    layout.addRow(tree);

    initWidget(layout);
}

From source file:org.drools.guvnor.client.qa.VerifierResultWidget.java

License:Apache License

public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) {
    FormStyleLayout layout = new FormStyleLayout();

    Tree tree = new Tree();

    TreeItem errors = doMessageLines(constants.Errors(), images.error(), report.errors);
    tree.addItem(errors);//from  w w  w.j  ava  2 s  .c  om

    TreeItem warnings = doMessageLines(constants.Warnings(), images.warning(), report.warnings);
    tree.addItem(warnings);

    TreeItem notes = doMessageLines(constants.Notes(), images.note(), report.notes);
    tree.addItem(notes);

    if (showFactUsage) {
        tree.addItem(new FactUsagesItem(report.factUsages));
    }

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        public void onClose(CloseEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    layout.addRow(tree);

    initWidget(layout);
}

From source file:org.gatein.management.gadget.client.Application.java

License:Open Source License

/**
 * Create and initialize the site tree/* w  w  w  .  j ava  2  s. c o m*/
 *
 * @param resources
 * @return
 */
private Tree getTree(TreeImages resources) {
    Tree tree = new Tree(resources, true);
    tree.addCloseHandler(this.getCloseHandler());
    tree.addOpenHandler(this.getOpenHandler());
    tree.addSelectionHandler(this.getSelectionHandler());
    tree.setAnimationEnabled(true);
    tree.setSize("100%", "100%");
    //final TreeItem rootItem = tree.addItem(getItemString("Sites", resources.treeRoot()));
    final TreeNode rootNode = new TreeNode("Sites");
    final TreeItem rootItem = createItem(rootNode);
    tree.addItem(rootItem);

    gtnService.getRootNodes(getPortalContainerName(), new AsyncCallback<List<TreeNode>>() {

        public void onFailure(Throwable caught) {
            Window.alert("Loading tree failure <br/>" + caught);
        }

        public void onSuccess(List<TreeNode> result) {
            for (TreeNode tn : result) {
                TreeItem ti = createItem(tn);
                ti.addItem(new PendingItem());
                rootItem.addItem(ti);
                rootNode.addChild(tn);
            }
        }
    });

    rootItem.setState(true);

    return tree;
}

From source file:org.gatein.management.gadget.mop.exportimport.client.Application.java

License:Open Source License

/**
 * Create and initialize the site tree//  w  w w.j a  v  a 2 s.  c  o m
 *
 * @param resources
 * @return
 */
private Tree getTree(TreeImages resources) {
    Tree tree = new Tree(resources, true);
    tree.addSelectionHandler(selectionHandler);
    tree.addOpenHandler(openHandler);
    tree.setAnimationEnabled(true);
    tree.setSize("100%", "100%");
    // final TreeItem rootItem = tree.addItem(getItemString("Sites", resources.treeRoot()));
    final TreeNode rootNode = new TreeNode("Sites");
    final TreeItem rootItem = createItem(rootNode);
    tree.addItem(rootItem);

    gtnService.getRootNodes(getPortalContainerName(), new AsyncCallback<List<TreeNode>>() {

        public void onFailure(Throwable caught) {
            Window.alert("Failed to load sites available for export. See server log for more details.");
        }

        public void onSuccess(List<TreeNode> result) {
            for (TreeNode tn : result) {
                TreeItem ti = createItem(tn);
                ti.addItem(new PendingItem());
                rootItem.addItem(ti);
                rootNode.addChild(tn);
            }
        }
    });

    rootItem.setState(true);

    return tree;
}

From source file:org.opendatakit.aggregate.client.AggregateUI.java

License:Apache License

/***********************************
 ***** INITIALIZATION ******//from w  ww  . j a v a2s  .c  o m
 ***********************************/

private AggregateUI() {
    /*
     * CRITICAL NOTE: Do not do **anything** in this constructor that might
     * cause something underneath to call AggregateUI.get()
     *
     * The singleton is not yet assigned!!!
     */
    singleton = null;
    timer = new RefreshTimer(this);

    // define the not-secure message info...
    notSecureMsgLabel = new Label();
    notSecureMsgLabel.setStyleName("not_secure_message");

    notSecurePanel = new FlowPanel();
    notSecurePanel.add(notSecureMsgLabel);
    notSecurePanel.setVisible(false);

    // define the error message info...
    errorMsgLabel = new Label();
    errorMsgLabel.setStyleName("error_message");

    // put the not-secure and error messages in an error panel
    errorPanel = new FlowPanel();
    errorPanel.add(errorMsgLabel);
    errorPanel.setVisible(false);

    // create tab datastructures
    tabMap = new HashMap<Tabs, AggregateTabBase>();
    tabPosition = new ArrayList<Tabs>();

    wrappingLayoutPanel = new FlowPanel(); // vertical
    wrappingLayoutPanel.setStylePrimaryName(UIConsts.VERTICAL_FLOW_PANEL_STYLENAME);

    layoutPanel = new HorizontalPanel();

    mainNav = new DecoratedTabPanel();
    mainNav.getElement().setId("mainNav");
    mainNav.addSelectionHandler(new RefreshSelectionHandler<Integer>());

    // add to layout
    layoutPanel.add(mainNav);
    layoutPanel.getElement().setId("layout_panel");

    wrappingLayoutPanel.add(layoutPanel);

    helpPanel = new ScrollPanel();

    // Create help panel
    Tree helpTree = new Tree();
    rootItem = new TreeItem();
    helpTree.addItem(rootItem);
    helpTree.addOpenHandler(new RefreshOpenHandler<TreeItem>());
    helpTree.addCloseHandler(new RefreshCloseHandler<TreeItem>());
    helpTree.getElement().setId("help_tree");

    helpPanel.add(helpTree);
    helpPanel.getElement().setId("help_panel");
    helpPanel.setVisible(false);

    wrappingLayoutPanel.add(helpPanel);

    settingsBar = new NavLinkBar();

    RootPanel.get("not_secure_content").add(notSecurePanel);
    RootPanel.get("error_content").add(errorPanel);
    RootPanel.get("dynamic_content").add(
            new HTML("<img src=\"images/odk_color.png\" id=\"odk_aggregate_logo\" class=\"gwt-Image\" />"));
    RootPanel.get("dynamic_content").add(settingsBar);
    RootPanel.get("dynamic_content").add(wrappingLayoutPanel);
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java

License:Apache License

private void initMenu(List<MenuInterface> items) {
    iStackPanel.setActive(false);//from w ww  . j a v  a  2s  . c  om
    iStackPanel.clear();
    if (iPageLabelRegistration != null) {
        iPageLabelRegistration.removeHandler();
        iPageLabelRegistration = null;
    }
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override
        public String encode(String value) {
            return URL.encodeQueryString(value);
        }
    };
    for (final MenuInterface item : items) {
        if (item.isSeparator())
            continue;
        if (item.hasSubMenus()) {
            Tree tree = new Tree(RESOURCES, true);
            for (MenuInterface subItem : item.getSubMenus())
                if (!subItem.isSeparator())
                    tree.addItem(generateItem(subItem));
            iStackPanel.add(tree, item.getName());
            tree.addOpenHandler(new OpenHandler<TreeItem>() {
                @Override
                public void onOpen(OpenEvent<TreeItem> event) {
                    saveState();
                }
            });
            tree.addCloseHandler(new CloseHandler<TreeItem>() {
                @Override
                public void onClose(CloseEvent<TreeItem> event) {
                    saveState();
                }
            });
        } else if ("PAGE_HELP".equals(item.getPage())) {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                    if (name.hasHelpUrl())
                        openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
                }
            }, item.getName());
        } else {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    if (item.hasPage())
                        openUrl(item.getName(), item.getURL(encoder), item.getTarget());
                }
            }, item.getName());
        }
    }
    restoreState();
    iStackPanel.setActive(true);
    iLoaded = true;
}