List of usage examples for com.google.gwt.user.client.ui TreeItem removeItem
public void removeItem(TreeItem item)
From source file:at.ait.dme.yuma.client.image.annotation.ImageAnnotationComposite.java
License:EUPL
/** * removes an annotation from the annotation tree * //from ww w . j a va 2 s . c o m * @param annotationNode */ public void removeAnnotation(ImageAnnotationTreeNode annotationNode) { TreeItem parent = annotationNode.getAnnotationTreeItem().getParentItem(); if (parent == null) { annotationTree.removeItem(annotationNode.getAnnotationTreeItem()); annotations.remove(annotationNode.getAnnotation()); } else { parent.removeItem(annotationNode.getAnnotationTreeItem()); annotationNode.getParentAnnotation().removeReply(annotationNode.getAnnotation()); } imageComposite.hideFragment(annotationNode.getAnnotation()); annotationTree.build(annotations); }
From source file:com.google.gwt.sample.kitchensink.client.Trees.java
License:Apache License
public void onTreeItemStateChanged(TreeItem item) { TreeItem child = item.getChild(0);/*from w ww . ja va 2s. c om*/ if (child instanceof PendingItem) { item.removeItem(child); Proto proto = (Proto) item.getUserObject(); for (int i = 0; i < proto.children.length; ++i) { createItem(proto.children[i]); item.addItem(proto.children[i].item); } } }
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 ava 2s. c om } 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:de.novanic.gwteventservice.demo.conversationapp.client.conversation.ui.GWTConversationChannelPanel.java
License:Open Source License
private boolean removeItem(TreeItem aParentItem, String anEntry) { for (int i = 0; i < aParentItem.getChildCount(); i++) { final TreeItem theChild = aParentItem.getChild(i); if (theChild != null) { if (anEntry.equals(theChild.getText())) { aParentItem.removeItem(theChild); return true; }//from w w w .j av a2s.c o m } } return false; }
From source file:de.spartusch.nasfvi.client.NResponseWidget.java
License:Apache License
/** * Creates and returns a visual representation for a subtree. * @param data Data of the subtree//from w ww .ja v a2s . c om * @param depth Depth of the subtree in the analysis * @return Visual representation of <code>data</code> */ private TreeItem getSubtree(final JSONArray data, final int depth) { TreeItem root = new TreeItem(); int subtrees = 0; for (int i = 0; i < data.size(); i++) { JSONArray array = data.get(i).isArray(); if (array == null) { // just a string root.addItem(data.get(i).isString().stringValue()); } else if (array.size() == 1 && array.get(0).isString() != null) { // array with a single string as an element root.addItem(array.get(0).isString().stringValue()); subtrees++; } else { // arrays TreeItem item = getSubtree(array, depth + 1); int x = (depth < LABELS.length) ? depth : LABELS.length - 2; int y = (subtrees < LABELS[x].length) ? subtrees : LABELS[x].length - 1; String label = LABELS[x][y]; if (label == null && item.getChildCount() > 0) { TreeItem first = item.getChild(0); label = first.getText(); item.removeItem(first); } item.setText(label); root.addItem(item); subtrees++; } } return root; }
From source file:org.drools.brms.client.categorynav.CategoryExplorerWidget.java
License:Apache License
public void onTreeItemStateChanged(TreeItem item) { if (hasBeenLoaded(item)) { return;// ww w . j a v a 2 s . c o m } final TreeItem root = item; //walk back up to build a tree this.selectedPath = getPath(item); //item.setUserObject( new Boolean( true ) ); service.loadChildCategories(selectedPath, new GenericCallback() { public void onSuccess(Object result) { TreeItem child = root.getChild(0); if (child instanceof PendingItem) { root.removeItem(child); } String[] list = (String[]) result; for (int i = 0; i < list.length; i++) { TreeItem it = new TreeItem(); it.setHTML("<img src=\"images/category_small.gif\"/>" + list[i]); it.setUserObject(list[i]); it.addItem(new PendingItem()); root.addItem(it); } } }); }
From source file:org.gatein.management.gadget.client.Application.java
License:Open Source License
/** * @return the openHandler/*from ww w .ja v a 2 s.com*/ */ private OpenHandler<TreeItem> getOpenHandler() { OpenHandler<TreeItem> openHandler = new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { final TreeItem target = event.getTarget(); final TreeNode tn = (TreeNode) target.getUserObject(); String text = target.getText(); target.setText("Loading items"); if (target.getChildCount() > 0) { TreeItem it = target.getChild(0); if (it instanceof PendingItem) { target.removeItem(it); } } if (target.getChildCount() == 0) { gtnService.updateItem(getPortalContainerName(), tn, new AsyncCallback<TreeNode>() { public void onFailure(Throwable caught) { Window.alert("Fail to update the tree items <br />" + caught); Application.this.details.setHTML("Failed to load sub-tree"); } public void onSuccess(TreeNode result) { for (TreeNode tnChild : result.getChildren()) { TreeItem it = Application.this.createItem(tnChild); if (!tnChild.getChildren().isEmpty()) { it.addItem(new PendingItem()); } target.addItem(it); } } }); } target.setText(text); } }; return openHandler; }
From source file:org.gatein.management.gadget.mop.exportimport.client.Application.java
License:Open Source License
private OpenHandler<TreeItem> createOpenHandler() { return new OpenHandler<TreeItem>() { @Override/*from w ww . ja v a 2 s . co m*/ public void onOpen(OpenEvent<TreeItem> event) { final TreeItem target = event.getTarget(); final TreeNode tn = (TreeNode) target.getUserObject(); String text = target.getText(); target.setText("Loading items"); if (target.getChildCount() > 0) { TreeItem it = target.getChild(0); if (it instanceof PendingItem) { target.removeItem(it); } } if (target.getChildCount() == 0) { gtnService.updateItem(getPortalContainerName(), tn, new AsyncCallback<TreeNode>() { public void onFailure(Throwable caught) { Window.alert("Failed to update tree items. See server log for more details."); Application.this.details.setHTML("Failed to load sub-tree"); } public void onSuccess(TreeNode result) { for (TreeNode tnChild : result.getChildren()) { TreeItem it = Application.this.createItem(tnChild); if (!tnChild.getChildren().isEmpty()) { it.addItem(new PendingItem()); } target.addItem(it); } } }); } target.setText(text); } }; }
From source file:org.ned.server.nedadminconsole.client.widgets.NedLibraryTree.java
License:Open Source License
@Override public void objectMoved(NedDataModel source, boolean moveUp) { TreeItem moveObj = source.getCurrentTreeItem(); TreeItem parentItem = moveObj.getParentItem(); int moveObjIndex = parentItem.getChildIndex(moveObj); parentItem.removeItem(moveObj); int newIndex; if (moveUp) { newIndex = moveObjIndex - 1;//w ww.j av a 2 s.com } else { newIndex = moveObjIndex + 1; } parentItem.insertItem(newIndex, moveObj); moveObj.getTree().setSelectedItem(moveObj, true); }
From source file:org.pentaho.gwt.widgets.client.filechooser.TreeBuilder.java
License:Open Source License
private static void buildSolutionTree(TreeItem parentTreeItem, RepositoryFileTree fileTree, boolean showHiddenFiles, boolean showLocalizedFileNames, FileFilter filter) { for (RepositoryFileTree repositoryFileTree : fileTree.getChildren()) { RepositoryFile file = repositoryFileTree.getFile(); boolean isVisible = !file.isHidden(); boolean isDirectory = file.isFolder(); if (isVisible || showHiddenFiles) { String fileTitle = file.getTitle(), fileName = file.getName(); if (filter.accept(fileName, isDirectory, (isVisible || showHiddenFiles)) == false) { continue; }// w w w. j av a 2 s. c om TreeItem childTreeItem = new TreeItem(); // TODO There is no concept of filename and a localized filename in the repository. Do we need this ? if (showLocalizedFileNames) { childTreeItem.setText(fileTitle); childTreeItem.setTitle(fileTitle); } else { childTreeItem.setText(fileTitle); childTreeItem.setTitle(fileTitle); } // ElementUtils.preventTextSelection(childTreeItem.getElement()); childTreeItem.setUserObject(repositoryFileTree); // find the spot in the parentTreeItem to insert the node (based on showLocalizedFileNames) if (parentTreeItem.getChildCount() == 0) { parentTreeItem.addItem(childTreeItem); } else { // this does sorting boolean inserted = false; for (int j = 0; j < parentTreeItem.getChildCount(); j++) { TreeItem kid = (TreeItem) parentTreeItem.getChild(j); if (showLocalizedFileNames) { if (childTreeItem.getText().compareTo(kid.getText()) <= 0) { // leave all items ahead of the insert point // remove all items between the insert point and the end // add the new item // add back all removed items List<TreeItem> removedItems = new ArrayList<TreeItem>(); for (int x = j; x < parentTreeItem.getChildCount(); x++) { TreeItem removedItem = (TreeItem) parentTreeItem.getChild(x); removedItems.add(removedItem); } for (TreeItem removedItem : removedItems) { parentTreeItem.removeItem(removedItem); } parentTreeItem.addItem(childTreeItem); inserted = true; for (TreeItem removedItem : removedItems) { parentTreeItem.addItem(removedItem); } break; } } else { parentTreeItem.addItem(childTreeItem); } } if (!inserted) { parentTreeItem.addItem(childTreeItem); } } if (isDirectory) { buildSolutionTree(childTreeItem, repositoryFileTree, showHiddenFiles, showLocalizedFileNames, filter); } } } }