List of usage examples for com.google.gwt.user.client.ui TreeItem getChild
public TreeItem getChild(int index)
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 ww w.j a v a 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:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java
private boolean needsLoading(TreeItem item) { return item.getChildCount() == 1 && LOADING_ITEMS.equals(item.getChild(0).getText()); }
From source file:com.hazelcast.monitor.client.handler.MemberEventHandler.java
License:Open Source License
public void handle(ChangeEvent event) { if (!(event instanceof MemberEvent)) { return;/*from w w w.j a v a2 s. c o m*/ } MemberEvent memberEvent = (MemberEvent) event; List<String> currentMembers = memberEvent.getMembers(); int memberSize = memberEvent.getMembers().size(); TreeItem memberTreeItem = clusterWidgets.getMemberTreeItem(); for (int i = 0; i < memberTreeItem.getChildCount(); i++) { TreeItem treeItem = memberTreeItem.getChild(i); Anchor link = (Anchor) treeItem.getWidget(); String member = link.getText(); if (!currentMembers.contains(member)) { memberTreeItem.removeItem(treeItem); } else { currentMembers.remove(member); } } addNewMembers(currentMembers, memberTreeItem); String headerText = "Members (" + memberSize + ")"; clusterWidgets.getMemberTreeItem().setText(headerText); }
From source file:com.hazelcast.monitor.client.PartitionsPanel.java
License:Open Source License
public void handle(ChangeEvent event) { Partitions partitionsChangeEvent = (Partitions) event; int row = 1;/* w ww.j av a2s . c o m*/ FlexTable table = (FlexTable) absTablePanel.getWidget(0); TreeItem memberTreeItem = clusterWidgets.getMemberTreeItem(); for (int i = 0; i < memberTreeItem.getChildCount(); i++) { TreeItem treeItem = memberTreeItem.getChild(i); Anchor link = (Anchor) treeItem.getWidget(); String member = link.getText(); table.setWidget(row, 0, clusterWidgets.getInstanceLink(null, member)); Integer size = partitionsChangeEvent.getCount().get(member); size = (size == null) ? 0 : size; table.setText(row, 1, String.valueOf(size)); table.setText(row, 2, partitionsChangeEvent.getPartitions().get(member)); formatEvenRows(row, table); row++; } removeUnusedRows(row, table); }
From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java
License:Open Source License
/** * Hides all items on a brach/* w w w . j a v a 2 s . c o m*/ * * @param actualItem The actual item active */ private void hideAllBranch(TreeItem actualItem) { int i = 0; int count = actualItem.getChildCount(); for (i = 0; i < count; i++) { actualItem.getChild(i).setVisible(false); } }
From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java
License:Open Source License
/** * Adds folders to actual item if not exists or refreshes it values * /* ww w . ja v a 2s. com*/ * @param actualItem The actual item active * @param newItem New item to be added, or refreshed */ private void addFolder(TreeItem actualItem, TreeItem newItem) { int i = 0; boolean found = false; int count = actualItem.getChildCount(); GWTDropboxEntry folder; GWTDropboxEntry newFolder = (GWTDropboxEntry) newItem.getUserObject(); String folderPath = newFolder.getPath(); for (i = 0; i < count; i++) { folder = (GWTDropboxEntry) actualItem.getChild(i).getUserObject(); // If item is found actualizate values if ((folder).getPath().equals(folderPath)) { found = true; actualItem.getChild(i).setVisible(true); actualItem.getChild(i).setUserObject(newFolder); evaluesFolderIcon(actualItem.getChild(i)); } } if (!found) { evaluesFolderIcon(newItem); actualItem.addItem(newItem); } }
From source file:com.ikon.extension.frontend.client.widget.dropbox.FolderSelectTree.java
License:Open Source License
/** * Prevents folder inconsistences between server ( multi user deletes folder ) and tree * nodes drawn//from w w w .j a va2s . c o m * * @param item The tree node */ private void preventFolderInconsitences(TreeItem item) { GWTDropboxEntry folderItem = (GWTDropboxEntry) item.getUserObject(); // Case that must remove all items node if (item.getChildCount() > 0 && !folderItem.isChildren()) { while (item.getChildCount() > 0) { item.getChild(0).remove(); } } if (item.getChildCount() < 1 && !folderItem.isChildren()) { folderItem.setChildren(false); } }
From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java
License:Open Source License
/** * Hides all items on a brach//from w w w.j av a 2 s .c o m * * @param actualItem The actual item active */ public void hideAllBranch(TreeItem actualItem) { int i = 0; int count = actualItem.getChildCount(); for (i = 0; i < count; i++) { actualItem.getChild(i).setVisible(false); } }
From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java
License:Open Source License
/** * Adds folders to actual item if not exists or refreshes it values * /*from w w w . ja va2 s .c om*/ * @param actualItem The actual item active * @param newItem New item to be added, or refreshed */ public void addFolder(TreeItem actualItem, TreeItem newItem) { int i = 0; boolean found = false; int count = actualItem.getChildCount(); GWTFolder folder; GWTFolder newFolder = (GWTFolder) newItem.getUserObject(); String folderPath = newFolder.getPath(); for (i = 0; i < count; i++) { folder = (GWTFolder) actualItem.getChild(i).getUserObject(); // If item is found actualizate values if ((folder).getPath().equals(folderPath)) { found = true; actualItem.getChild(i).setVisible(true); actualItem.getChild(i).setUserObject(newFolder); evaluesFolderIcon(actualItem.getChild(i)); } } if (!found) { evaluesFolderIcon(newItem); actualItem.addItem(newItem); } }
From source file:com.ikon.frontend.client.widget.categories.FolderSelectTree.java
License:Open Source License
/** * Prevents folder incosistences between server ( multi user deletes folder ) and tree * nodes drawed/* w w w . jav a 2s. c o m*/ * * @param item The tree node */ public void preventFolderInconsitences(TreeItem item) { GWTFolder folderItem = (GWTFolder) item.getUserObject(); // Case that must remove all items node if (item.getChildCount() > 0 && !folderItem.isHasChildren()) { while (item.getChildCount() > 0) { item.getChild(0).remove(); } } if (item.getChildCount() < 1 && !folderItem.isHasChildren()) { folderItem.setHasChildren(false); } }