Example usage for com.google.gwt.user.client.ui TreeItem setState

List of usage examples for com.google.gwt.user.client.ui TreeItem setState

Introduction

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

Prototype

public void setState(boolean open, boolean fireEvents) 

Source Link

Document

Sets whether this item's children are displayed.

Usage

From source file:com.edgenius.wiki.gwt.client.page.widgets.PageTreeWidget.java

License:Open Source License

public void expand() {
    for (Iterator<TreeItem> iter = tree.treeItemIterator(); iter.hasNext();) {
        TreeItem item = iter.next();
        item.setState(true, false);
    }// www .  ja va 2 s. c o m
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.presenter.FolderSystemTreePresenter.java

License:Open Source License

@Override
public void injectEvents(HandlerManager eventBus) {
    eventBus.addHandler(FolderUpEvent.type, new FolderUpEventHandler() {

        @Override//from   w  w  w.  java  2s .co m
        public void onFolderUp(FolderUpEvent tableRefreshEvent) {
            TreeItem parentItem = currentTreeItem.getParentItem();
            if (parentItem != null) {
                currentTreeItem = parentItem;
                view.getTree().setSelectedItem(currentTreeItem);
            } else {
                ConfirmationDialogUtil.showConfirmationDialogError(
                        LocaleDictionary.get().getMessageValue(FolderManagementMessages.NO_PARENT_FOLDER),
                        true);
            }
        }
    });

    eventBus.addHandler(FolderTreeRefreshEvent.type, new FolderTreeRefreshEventHandler() {

        @Override
        public void refreshTree(FolderTreeRefreshEvent treeRefreshEvent) {
            if (view.getTree().getItemCount() == 0) {
                createTree();
            }
            boolean state = currentTreeItem.getState();
            currentTreeItem.setState(state, false);
            String fileName = treeRefreshEvent.getFileName();
            if (fileName != null) {
                for (int i = 0; i < currentTreeItem.getChildCount(); i++) {
                    TreeItem child = currentTreeItem.getChild(i);
                    if (child != null && child.getText().equals(fileName)) {
                        currentTreeItem = child;
                        break;
                    }
                }
            }
            setFooterPath(treeRefreshEvent.getFolderPath());
            TreeItem parentItem = currentTreeItem.getParentItem();
            while (parentItem != null) {
                parentItem.setState(true, false);
                parentItem = parentItem.getParentItem();
            }
            view.getTree().setSelectedItem(currentTreeItem);
        }

    });

    eventBus.addHandler(BatchClassChangeEvent.type, new BatchClassChangeEventHandler() {

        @Override
        public void onBatchClassChange(BatchClassChangeEvent batchClassChangeEvent) {
            selectedBatchClassID = batchClassChangeEvent.getBatchClassID();
            parentFolderName = batchClassChangeEvent.getBatchClassName();
            createTree();
        }

    });
}

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./* w  w  w .  j a  va 2 s  . c om*/
 *
 * @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 ww  .j  a  va  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./*from  ww  w.j  a v a 2 s .  com*/
 * 
 * @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.aksw.TripleCheckMate.client.widgets.EvaluationItemDialog.java

License:Apache License

private void openSubTree(long errorID) {
    // treeCloseAll(null);
    treeError.setSelectedItem(null, true);
    itemSelected(null);//w w  w.  ja va2  s .  com
    treeOpenAll(null);
    // errorTree.getItem(0).setState(true);
    if (errorID == 0) {
        // Do nothing for now
    } else {
        TreeItem ti = getTreeItemWithID(null, errorID);

        if (ti != null) {
            treeError.setSelectedItem(ti);
            ti.setState(true, true);
            TreeItem p = ti.getParentItem();
            while (p != null) {
                p.setState(true, true);
                p = p.getParentItem();
            }
        }
    }

}

From source file:org.drools.guvnor.client.asseteditor.drools.serviceconfig.KBaseConfigPanel.java

License:Apache License

private TreeItem buildTreeItem(final TreeItem parent, final String text, final ImageResource image,
        final AssetReference asset) {

    if (asset != null) {
        for (int i = 0; i < parent.getChildCount(); i++) {
            if (parent.getChild(i).getUserObject() == null) {
                continue;
            }/*  w w  w .j  a  v a2s.  c o  m*/
            final AssetReference currentAsset = (AssetReference) parent.getChild(i).getUserObject();
            if (currentAsset.getName().equals(text)) {
                return parent.getChild(i);
            }
        }
    }

    final CheckBox checkBox = new CheckBox(treeItemFormat(text, image));
    final TreeItem newTreeItem = parent.addItem(checkBox);
    newTreeItem.setUserObject(asset);

    checkBox.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final CheckBox me = ((CheckBox) event.getSource());
            boolean checked = me.getValue();
            if (newTreeItem.getChildCount() > 0) {
                for (int i = 0; i < newTreeItem.getChildCount(); i++) {
                    defineState(newTreeItem.getChild(i), checked);
                }
            }
        }

        private void defineState(TreeItem currentItem, boolean checked) {
            ((CheckBox) currentItem.getWidget()).setValue(checked);
            if (currentItem.getChildCount() > 0) {
                for (int i = 0; i < currentItem.getChildCount(); i++) {
                    defineState(currentItem.getChild(i), checked);
                }
            }
        }
    });

    parent.setState(true, false);
    newTreeItem.setState(true, false);

    return newTreeItem;
}

From source file:org.drools.guvnor.client.explorer.navigation.modules.ModulesTreeItemViewImpl.java

License:Apache License

public void expandAll() {
    Iterator<TreeItem> i = tree.treeItemIterator();
    while (i.hasNext()) {
        TreeItem ti = i.next();
        ti.setState(true, false);
    }//  ww w  . j a  va2  s  .c  o m
}

From source file:org.ebayopensource.turmeric.monitoring.client.view.ServiceListWidget.java

License:Open Source License

/**
 * Sets the services map.//w w w.  j ava  2s.com
 * 
 * @param map
 *            the map
 */
public void setServicesMap(Map<String, Set<String>> map) {
    serviceTree.removeItems();
    if (map == null)
        return;

    Label rootLabel = new Label(ConsoleUtil.constants.services() + "(" + map.size() + ")");
    rootLabel.getElement().setId("service-tree-root");
    root = new TreeItem(rootLabel);
    root.addStyleName("turmeric-selectable");

    TreeItem selectedItem = null;

    for (Map.Entry<String, Set<String>> e : map.entrySet()) {
        Label label = new Label(e.getKey());
        TreeItem serviceItem = new TreeItem(label);
        if (selectedService != null && selectedService.equals(e.getKey()))
            selectedItem = serviceItem;

        serviceItem.addStyleName("turmeric-selectable");
        for (String s : e.getValue()) {
            Label opLabel = new Label(s);
            TreeItem opItem = new TreeItem(opLabel);
            opItem.addStyleName("turmeric-op");
            if (selectedOperation != null && selectedOperation.equals(s) && selectedService != null
                    && selectedService.equals(e.getKey()))
                selectedItem = opItem;

            opLabel.addMouseOverHandler(new MouseOverHandler() {

                public void onMouseOver(MouseOverEvent event) {
                    ((Label) event.getSource()).getElement().setId("op-highlight");
                }
            });
            opLabel.addMouseOutHandler(new MouseOutHandler() {

                public void onMouseOut(MouseOutEvent event) {
                    ((Label) event.getSource()).getElement().setId("");
                }

            });
            serviceItem.addItem(opItem);

        }
        root.addItem(serviceItem);
    }
    serviceTree.addItem(root);
    if (selectedItem != null) {
        serviceTree.setSelectedItem(selectedItem, false);
        selectedItem.setState(true, false);
    }

    serviceTree.ensureSelectedItemVisible();
    root.setState(true, false);
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.ServiceListWidget.java

License:Open Source License

/**
* Sets the services map./* w ww  .j a v  a2  s. co m*/
* 
* @param map
*            the map
*/
public void setServicesMap(Map<String, Set<String>> map) {
    serviceTree.removeItems();
    if (map == null)
        return;

    Label rootLabel = new Label(PolicyAdminUIUtil.constants.services() + "(" + map.size() + ")");
    rootLabel.getElement().setId("service-tree-root");
    root = new TreeItem(rootLabel);
    root.addStyleName("turmeric-selectable");

    TreeItem selectedItem = null;

    for (Map.Entry<String, Set<String>> e : map.entrySet()) {
        Label label = new Label(e.getKey());
        TreeItem serviceItem = new TreeItem(label);
        if (selectedService != null && selectedService.equals(e.getKey()))
            selectedItem = serviceItem;

        serviceItem.addStyleName("turmeric-selectable");
        for (String s : e.getValue()) {
            Label opLabel = new Label(s);
            TreeItem opItem = new TreeItem(opLabel);
            opItem.addStyleName("turmeric-op");
            if (selectedOperation != null && selectedOperation.equals(s) && selectedService != null
                    && selectedService.equals(e.getKey()))
                selectedItem = opItem;

            opLabel.addMouseOverHandler(new MouseOverHandler() {

                public void onMouseOver(MouseOverEvent event) {
                    ((Label) event.getSource()).getElement().setId("op-highlight");
                }
            });
            opLabel.addMouseOutHandler(new MouseOutHandler() {

                public void onMouseOut(MouseOutEvent event) {
                    ((Label) event.getSource()).getElement().setId("");
                }

            });
            serviceItem.addItem(opItem);

        }
        root.addItem(serviceItem);
    }
    serviceTree.addItem(root);
    if (selectedItem != null) {
        serviceTree.setSelectedItem(selectedItem, false);
        selectedItem.setState(true, false);
    }

    serviceTree.ensureSelectedItemVisible();
    root.setState(true, false);
}