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

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

Introduction

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

Prototype

public void removeItems() 

Source Link

Document

Removes all of this item's children.

Usage

From source file:org.gss_project.gss.web.client.Groups.java

License:Open Source License

/**
 * Generate an RPC request to retrieve the users of the specified group for
 * display./*w  w  w.  ja v a2s.c  o m*/
 *
 * @param groupItem the TreeItem widget that corresponds to the requested
 *            group
 */
void updateUsers(final TreeItem groupItem) {
    if (groupItem.getUserObject() instanceof GroupResource) {
        GroupResource res = (GroupResource) groupItem.getUserObject();
        MultipleGetCommand<GroupUserResource> gu = new MultipleGetCommand<GroupUserResource>(
                GroupUserResource.class, res.getUserPaths().toArray(new String[] {}), null) {
            @Override
            public void onComplete() {
                List<GroupUserResource> users = getResult();
                groupItem.removeItems();
                for (int i = 0; i < users.size(); i++) {
                    final TreeItem userItem = addImageItem(groupItem,
                            users.get(i).getName() + " &lt;" + users.get(i).getUsername() + "&gt;",
                            images.permUser());
                    userItem.setUserObject(users.get(i));
                }
                if (selectedGroup != null && groupItem.getText().equals(selectedGroup)) {
                    //SelectionEvent.fire(tree, groupItem);;
                    onSelection(groupItem);
                    groupItem.setState(true);
                }
            }

            @Override
            public void onError(Throwable t) {
                GWT.log("", t);
            }

            @Override
            public void onError(String p, Throwable throwable) {
                GWT.log("Path:" + p, throwable);
            }
        };
        DeferredCommand.addCommand(gu);
    }

}

From source file:org.kuali.student.core.organization.ui.client.mvc.view.OrgTree.java

License:Educational Community License

public OrgTree() {
    super.initWidget(w);
    w.add(tree);//  w ww .  ja  v  a2  s  . c  o m
    tree.setWidth("100%");
    KSLabel lbl = new KSLabel("Please Wait...");

    tree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            Node rootNode = (Node) item.getWidget();
            String orgId = rootNode.getOrgId();
            String orgName = rootNode.getName();
            item.removeItems();
            item.addItem("");
            if (item.getChildCount() == 1) {
                getOrgTree(orgId, rootNode.getHierarchyId(), item);
            }
        }

    });
}

From source file:org.nuxeo.ecm.platform.gwt.client.ui.old.NavigatorTree.java

License:Apache License

void updateTree(JSONArray array, TreeItem treeItem) {
    treeItem.removeItems();
    for (int i = 0, len = array.size(); i < len; i++) {
        JSONObject obj = array.get(i).isObject();
        if (obj != null) {
            TreeItem ti = createNode(DocumentRef.fromJSON(obj));
            treeItem.addItem(ti);/*from  w  ww  .  ja va2 s. c om*/
        }
    }

}

From source file:org.onecmdb.ui.gwt.toolkit.client.view.tree.ChangeTreeRootTree.java

License:Open Source License

protected void loadRootObject(final TreeItem item) {
    control.getRootObject(new AsyncCallback() {

        public void onFailure(Throwable caught) {
            item.removeItems();
            item.addItem(new TreeItem(new Label("ERROR: " + caught.getMessage())));
        }/* www. ja va2 s .  c  o m*/

        public void onSuccess(Object result) {
            item.removeItems();
            if (result instanceof Object[]) {
                Object objects[] = (Object[]) result;
                for (int i = 0; i < objects.length; i++) {
                    TreeItem childItem = newTreeItem(objects[i], false);
                    item.addItem(childItem);
                }
            } else {
                TreeItem childItem = newTreeItem(result, false);
                item.addItem(childItem);
            }
        }
    });
}

From source file:org.onecmdb.ui.gwt.toolkit.client.view.tree.CITreeWidget.java

License:Open Source License

public void onTreeItemStateChanged(final TreeItem item) {
    final long start = System.currentTimeMillis();
    if (item.getState()) {
        if (item.getUserObject() instanceof GroupData) {
            GroupData gData = (GroupData) item.getUserObject();
            updateChildren(item, gData.getUserData(), gData.getFirstItem());
            return;
        }/*  w w w  .  j  a  v  a2  s . c o  m*/
        currentItem = item;
        // Open start populate with entries.
        this.control.getChildCount(item.getUserObject(), new AsyncCallback() {

            public void onFailure(Throwable caught) {
                item.removeItems();
                item.addItem(new TreeItem(new Label("ERROR: " + caught.getMessage())));
            }

            public void onSuccess(Object result) {
                if (result instanceof Integer) {
                    Integer totalCount = (Integer) result;
                    Integer maxResult = CITreeWidget.this.control.getMaxResult();

                    if (maxResult != null && (totalCount.intValue() > maxResult.intValue())) {
                        // Start adding groups...
                        int groups = totalCount.intValue() / maxResult.intValue();
                        int rest = totalCount.intValue() % maxResult.intValue();
                        if (rest > 0) {
                            groups++;
                        }
                        item.removeItems();
                        for (int i = 0; i < groups; i++) {
                            TreeItem groupItem = new TreeItem();
                            int start = 1;
                            int stop = maxResult.intValue();
                            if (i > 0) {
                                start = (i * maxResult.intValue()) + 1;
                                stop = ((i + 1) * maxResult.intValue());
                                if (stop > totalCount.intValue()) {
                                    stop = totalCount.intValue();
                                }
                            }
                            groupItem.setText("[" + start + ".." + stop + "]");
                            groupItem
                                    .setUserObject(new GroupData(item.getUserObject(), new Integer(start - 1)));
                            groupItem.addItem(new TreeItem("Loading..."));
                            item.addItem(groupItem);

                        }
                    } else {
                        updateChildren(item, item.getUserObject(), null);
                    }
                }
            }
        });

    } else {
        //item.removeItems();
        //updateCountItem(item);
    }

    if (CITreeWidget.this.control.getTreeListener() != null) {
        CITreeWidget.this.control.getTreeListener().onTreeItemStateChanged(item);
    }

}

From source file:org.onecmdb.ui.gwt.toolkit.client.view.tree.CITreeWidget.java

License:Open Source License

protected void updateChildren(final TreeItem item, Object data, final Integer firstItem) {

    CITreeWidget.this.control.getChildren(data, firstItem, new AsyncCallback() {

        public void onFailure(Throwable caught) {
            item.removeItems();
            item.addItem(new TreeItem(new Label("ERROR: " + caught.getMessage())));
        }//  w w  w. j av  a2 s. co m

        public void onSuccess(Object result) {
            long stopCall = System.currentTimeMillis();

            if (result instanceof Object[]) {
                /*
                boolean useSearch = false;
                Integer totalCount = new Integer(0);
                if (count instanceof Integer) {
                   totalCount = (Integer)count;
                }
                if (totalCount.intValue() > control.getMaxResult().intValue()) {
                      showSearch(true);
                      useSearch = true;
                }
                */
                item.removeItems();
                /*
                if (useSearch) {
                   TreeItem searchItem = new TreeItem();
                   searchItem.setHTML("<font size=\"xx-small\"><b>NOTE: Showing " + control.getMaxResult() + " of " + totalCount +", use search!</b></font>");
                   searchItem.setUserObject(totalCount);
                   item.addItem(searchItem);
                }
                */
                int resultSize = 0;
                Object children[] = (Object[]) result;
                resultSize = children.length;
                for (int i = 0; i < resultSize; i++) {
                    item.addItem(newTreeItem(children[i], false));
                }
                long stopUI = System.currentTimeMillis();
                //OneCMDBSession.addCallStat("Tree.getChildren()", resultSize, start, stopCall, stopUI);
            }
        }
    });

}

From source file:org.primordion.xholon.io.XholonGuiClassic.java

License:Open Source License

/**
 * Refresh the current node, including its entire sub-tree.
 * @param ti The current Tree item.//from w  w w.ja  va  2 s . c om
 * @param node The current IXholon node.
 */
public void refresh(Object guiItem, IXholon xhNode) {
    TreeItem ti = (TreeItem) guiItem;
    if (ti == null) {
        return;
    }
    if (xhNode == null) {
        return;
    }
    ti.removeItems();
    createNodeChildren(xhNode, ti);
}

From source file:org.raccoon.filemanager.client.ui.FileSystemTreeWidget.java

License:Apache License

private void expandTreeItem(TreeItem father, FileWrapper[] files) {
    if (files != null) {
        father.removeItems();
        for (FileWrapper file : files) {
            if (file.getKind() == FileType.DIR) {
                TreeItem newItem = new TreeItem(file.getName());
                father.addItem(newItem);
                newItem.addItem("Loading...");
            }//  w  ww  .j ava  2  s .co m
        }
    }
}

From source file:org.yocto.sample.client.ui.WidgetFactory.java

License:Open Source License

private static TreeItem createLoadableWidget(AbstractFunction function, final CreationListener listener) {
    DataObject dto = function.getDto();/*  ww w.  j a  v  a2s . co  m*/
    final TreeItem root = new TreeItem();
    if (function.getYocto() != null) {
        if (function.getDto() != null) {
            listener.createWidget(root, dto);
        } else {
            root.setText("Loading...");
        }
        function.refresh(new YoctoCallback<AbstractFunction>() {
            public void onSuccess(AbstractFunction result) {
                root.removeItems();
                listener.createWidget(root, result.getDto());
            }

            public void onError(Throwable t) {
                logger.severe("Impossible to retrieve object: " + t);
            }
        });

    } else {
        listener.createWidget(root, function.getDto());
    }
    root.setState(true);
    return root;
}

From source file:viewer.Main.java

License:Open Source License

private void expandTrace(final TreeItem parent, final String index, final String traceid,
        final Summary summary) {
    ajax('/' + index + "/trace/" + traceid, new AjaxCallback() {
        public void onSuccess(final JSONValue response) {
            final ESResponse.Hit<Trace> hit = ESResponse.Hit.fromJson(response.isObject());
            parent.removeItems();
            parent.addItem(hit.source().widget(summary));
        }/*from   www. j a  va 2  s . co  m*/
    });
}