List of usage examples for com.google.gwt.user.client.ui Tree getItem
public TreeItem getItem(int index)
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(); }