List of usage examples for com.google.gwt.user.client.ui TreeItem setState
public void setState(boolean open, boolean fireEvents)
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); }