Example usage for com.google.gwt.user.client.ui TreeItem removeItem

List of usage examples for com.google.gwt.user.client.ui TreeItem removeItem

Introduction

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

Prototype

public void removeItem(TreeItem item) 

Source Link

Document

Removes one of this item's children.

Usage

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);
            }
        }
    }
}