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

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

Introduction

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

Prototype

public TreeItem getItem(int index) 

Source Link

Document

Gets the top-level tree item at the specified index.

Usage

From source file:cc.alcina.framework.gwt.client.widget.TreeNodeWalker.java

License:Apache License

public void walk(Tree tree, Callback callback) {
    Stack<TreeItem> items = new Stack<TreeItem>();
    int itemCount = tree.getItemCount();
    for (int i = 0; i < itemCount; i++) {
        items.push(tree.getItem(i));
    }/* ww  w  .  j a v a 2s . c o m*/
    while (!items.isEmpty()) {
        TreeItem pop = items.pop();
        callback.apply(pop);
        for (int i = 0; i < pop.getChildCount(); i++) {
            items.push(pop.getChild(i));
        }
    }
}

From source file:edu.ucdenver.bios.glimmpseweb.client.TreeItemIterator.java

License:Open Source License

/**
 * Visit each node in the tree using depth first search
 * @param tree tree widget//  ww  w.ja  va 2  s  .c om
 * @param action action to perform at each node
 */
public static void traverseDepthFirst(Tree tree, TreeItemAction action) {
    if (tree != null && action != null) {
        TreeItem root = tree.getItem(0);
        traverseDepthFirst(root, action, 1, 0);
    }
}

From source file:fast.mediation.client.gui.MediationRuleGUI.java

License:Open Source License

@Override
public void buildFactsTree(Tree aFactsTree) {
    //(re)build the facts tree 
    aFactsTree.clear();//from  ww  w .  ja v  a2s.c om

    TreeItem rootItem = aFactsTree.addItem("Facts:");

    transform(jsonValue, rootRule, rootItem);

    //This expand the HOLE tree
    RuleUtil.expandItem(aFactsTree.getItem(0));
}

From source file:fast.servicescreen.client.gui.RuleGUI.java

License:Open Source License

protected void buildFactsTree(Tree aFactsTree) {
    //(re)build the facts tree 
    aFactsTree.clear();//from  w w  w  .ja va2s .c om

    TreeItem rootItem = aFactsTree.addItem("Facts:");

    try {
        transform(requestHandler.xmlDoc, rootRule, rootItem);
    } catch (Exception e) {
        e.printStackTrace();
    }

    RuleUtil.expandItem(aFactsTree.getItem(0));

}

From source file:fast.servicescreen.client.gui.RuleUtil.java

License:Open Source License

/**
 * expands a tree to level 3//from w  ww.j a  v a 2 s  . co m
 * */
public static void expandTree(Tree tree) {
    TreeItem tempItem = tree.getItem(0);
    if (tempItem != null)
        tempItem.setState(true);

    for (int i = 0; i < tempItem.getChildCount(); i++) {
        TreeItem tempChild = tempItem.getChild(i);
        if (tempChild != null) {
            for (int j = 0; j < tempChild.getChildCount(); j++) {
                TreeItem tempKid = tempChild.getChild(j);
                if (tempKid != null) {
                    tempKid.setState(true);
                }
            }
            tempChild.setState(true);
        }
    }
}

From source file:net.husoftware.client.spike.DragDropLabel.java

License:Open Source License

private void initDrop() {
    addDomHandler(new DragOverHandler() {
        @Override//from   w w w.  j  a va2s.co m
        public void onDragOver(DragOverEvent event) {
            addStyleName("dropping");
        }
    }, DragOverEvent.getType());

    addDomHandler(new DragLeaveHandler() {
        @Override
        public void onDragLeave(DragLeaveEvent event) {
            removeStyleName("dropping");
        }
    }, DragLeaveEvent.getType());

    addDomHandler(new DropHandler() {
        @Override
        public void onDrop(DropEvent event) {
            event.preventDefault();
            if (dragging != null) {
                // Target treeitem is found via 'this';
                // Dragged treeitem is found via 'dragging'.

                TreeItem dragTarget = null;
                TreeItem dragSource = null;

                // The parent of 'this' is not the TreeItem, as that's not a Widget.
                // The parent is the tree containing the treeitem.
                Tree tree = (Tree) DragDropLabel.this.getParent();

                // Visit the entire tree, searching for the drag and drop TreeItems

                List<TreeItem> stack = new ArrayList<TreeItem>();
                stack.add(tree.getItem(0));
                while (!stack.isEmpty()) {
                    TreeItem item = stack.remove(0);
                    for (int i = 0; i < item.getChildCount(); i++) {
                        stack.add(item.getChild(i));
                    }

                    Widget w = item.getWidget();
                    if (w != null) {
                        if (w == dragging) {
                            dragSource = item;
                            if (dragTarget != null) {
                                break;
                            }
                        }
                        if (w == DragDropLabel.this) {
                            dragTarget = item;
                            w.removeStyleName("dropping");
                            if (dragSource != null) {
                                break;
                            }
                        }
                    }
                }

                // Do we have a source and a target?
                if (dragSource != null && dragTarget != null) {
                    // Make sure that target is not a child of dragSource

                    TreeItem test = dragTarget;
                    while (test != null) {
                        if (test == dragSource) {
                            return;
                        }
                        test = test.getParentItem();
                    }

                    // Move the dragged item (source) under the target.
                    dragTarget.addItem(dragSource);
                    // Make sure the the target treeitem is open.
                    dragTarget.setState(true);
                }
                dragging = null;
            }
        }
    }, DropEvent.getType());
}

From source file:net.husoftware.client.spike.DragDropTree.java

License:Open Source License

@Override
public void onModuleLoad() {
    Tree tree = new Tree();

    RootPanel.get("main").add(tree);

    // root is not draggable.
    TreeItem treeItem = new TreeItem(new DragDropLabel("root", false, true));
    tree.addItem(treeItem);//from   w  ww  .  j  a v a2 s  . c o m

    // Add some folders
    treeItem.addItem(new DragDropLabel("folder1", true, true));
    treeItem.addItem(new DragDropLabel("folder2", true, true));

    TreeItem folder3 = treeItem.addItem(new DragDropLabel("folder3", true, true));
    folder3.addItem(new DragDropLabel("folder3-1", true, true));
    folder3.addItem(new DragDropLabel("folder3-2", true, true));

    // Add some leaves to the tree
    List<TreeItem> stack = new ArrayList<TreeItem>();
    stack.add(tree.getItem(0));

    int filenum = 1;
    while (!stack.isEmpty()) {
        TreeItem item = stack.remove(0);
        for (int i = 0; i < item.getChildCount(); i++) {
            stack.add(item.getChild(i));
        }

        int files = Random.nextInt(4) + 1;
        for (int j = 0; j < files; j++) {
            item.addItem(new TreeItem(new DragDropLabel("File " + filenum, true, false)));
            filenum++;
        }
        item.setState(true);
    }
}

From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java

License:Open Source License

public void adjustTreeItemElementsStyle(Tree shelfTreePanel) {
    int treeItemsCount;
    if (shelfTreePanel != null) {
        treeItemsCount = shelfTreePanel.getItemCount();
        if (treeItemsCount > 0) {
            for (int i = 0; i < treeItemsCount; i++) {
                TreeItem treeItem = shelfTreePanel.getItem(i);
                Widget shelfWidget = treeItem.getWidget();
                if (shelfWidget instanceof ShelfTreeWidget) {
                    adjustChildTreeItemsStyle(treeItem);
                }//w w  w  .j ava2 s.  c om
                correctStyle(treeItem);
            }
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

public void adjustTreeItemElementsStyle(Tree shelfTreePanel) {
    int treeItemsCount = shelfTreePanel.getItemCount();
    if (shelfTreePanel != null && treeItemsCount > 0) {
        for (int i = 0; i < treeItemsCount; i++) {
            TreeItem treeItem = shelfTreePanel.getItem(i);
            Widget shelfWidget = treeItem.getWidget();
            if (shelfWidget instanceof ShelfCollection) {
                adjustChildTreeItemsStyle(treeItem);
            }/*from   w  ww .j  a v a  2 s.  c  om*/
            correctStyle(treeItem);
        }
    }
}

From source file:org.pentaho.pat.client.ui.popups.CellModeMenu.java

License:Open Source License

protected final String getDimensionName(final CellLabelPanel targetLabel) {
    final Tree tree = (Tree) targetLabel.getParent();
    final TreeItem rootItem = tree.getItem(0);
    final Label widget = (Label) rootItem.getWidget();

    return widget.getText();
}