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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Usage

From source file:org.dashbuilder.client.gallery.GalleryTreeViewImpl.java

License:Apache License

private void populateNavigationTree(List<GalleryTreeNode> nodes, HasTreeItems items) {
    if (nodes == null)
        return;/*from w ww.  j a  v  a2  s  . co  m*/
    for (GalleryTreeNode node : nodes) {
        TreeItem ti = new TreeItem();
        ti.setText(node.getName());
        ti.setUserObject(node);
        ti.getElement().getStyle().setCursor(Style.Cursor.POINTER);
        items.addItem(ti);
        populateNavigationTree(node.getChildren(), ti);
    }
}

From source file:org.eurekastreams.web.client.ui.common.dialog.orglookup.OrgLookupContent.java

License:Apache License

/**
 * Create the tree item for an org recursively.
 *
 * @param org/* w  w  w  . j  a v a 2s.  c  o  m*/
 *            The org.
 * @return The tree item.
 */
private TreeItem createOrgTreeItem(final OrganizationTreeDTO org) {
    TreeItem item = new TreeItem();
    item.setText(org.getDisplayName());
    item.setUserObject(org);
    orgToNodeIndex.put(org, item);
    for (OrganizationTreeDTO orgChild : org.getChildren()) {
        item.addItem(createOrgTreeItem(orgChild));
    }
    return item;
}

From source file:org.gatein.management.gadget.client.Application.java

License:Open Source License

/**
 * @return the openHandler/*from  www.  j av  a  2s .  c  o m*/
 */
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  w w  . j  a va 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.jboss.wise.gwt.client.view.InvocationView.java

License:Open Source License

protected TreeItem generateDisplayObject(TreeItem parentItem, TreeElement parentTreeElement) {

    if (TreeElement.SIMPLE.equals(parentTreeElement.getKind())) {
        TreeItem treeItem = new TreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.setWidget(hPanel);// w  ww .  j a va2 s.  c  om
        treeItem.setState(true);

        Label label = new Label(getClassType(parentTreeElement) + parentTreeElement.getName() + " = "
                + ((SimpleTreeElement) parentTreeElement).getValue());
        label.addStyleName("wise-result-treeItem");
        hPanel.add(label);
        parentItem.addItem(treeItem);

    } else if (parentTreeElement instanceof ComplexTreeElement) {
        TreeItem treeItem = new TreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.setWidget(hPanel);

        hPanel.add(new Label(getClassType(parentTreeElement) + parentTreeElement.getName()));

        for (TreeElement child : parentTreeElement.getChildren()) {
            generateDisplayObject(treeItem, child);
        }

        treeItem.setState(true);
        parentItem.addItem(treeItem);

    } else if (parentTreeElement instanceof ParameterizedTreeElement) {
        TreeItem treeItem = new TreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.setWidget(hPanel);
        hPanel.add(new Label(parentTreeElement.getClassType() + " : " + parentTreeElement.getName()));

        for (TreeElement child : parentTreeElement.getChildren()) {
            generateDisplayObject(treeItem, child);
        }

        treeItem.setState(true);
        parentItem.addItem(treeItem);

    } else if (parentTreeElement instanceof GroupTreeElement) {

        TreeItem treeItem = new TreeItem();
        HorizontalPanel gPanel = new HorizontalPanel();

        String typeName = "";
        if (((GroupTreeElement) parentTreeElement).getProtoType() == null) {
            typeName = EndpointConfigView.getBaseType(((GroupTreeElement) parentTreeElement).getRawType());
        } else {
            typeName = getClassType(((GroupTreeElement) parentTreeElement).getProtoType());
        }
        gPanel.add(
                new Label(typeName + "[" + ((GroupTreeElement) parentTreeElement).getValueList().size() + "]"));
        treeItem.setWidget(gPanel);

        for (TreeElement child : ((GroupTreeElement) parentTreeElement).getValueList()) {
            generateDisplayObject(treeItem, child);
        }

        parentItem.addItem(treeItem);
        treeItem.setState(true);

    } else if (parentTreeElement instanceof EnumerationTreeElement) {
        TreeItem treeItem = new TreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.setWidget(hPanel);
        treeItem.setState(true);

        Label label = new Label(getClassType(parentTreeElement) + parentTreeElement.getName() + " = "
                + ((SimpleTreeElement) parentTreeElement).getValue());
        hPanel.add(label);

        parentItem.addItem(treeItem);

    } else {
        TreeItem treeItem = new TreeItem();
        HorizontalPanel hPanel = new HorizontalPanel();
        treeItem.addItem(hPanel);
        treeItem.setState(true);

        treeItem.setText("UNKNOWN: " + getClassType(parentTreeElement) + parentTreeElement.getName());
        parentItem.addItem(treeItem);
    }

    return parentItem;
}

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

License:Apache License

protected TreeItem createNode(DocumentRef obj) {
    TreeItem node = new TreeItem();
    node.setUserObject(obj);//from   ww w . j a v  a2  s  .c  o  m
    String title = obj.title;
    node.setText(title);
    if (obj.isFolder) {
        TreeItem fake = new TreeItem("Loading ...");
        node.addItem(fake);
    }
    return node;

}

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;
        }//  ww  w . ja  va  2 s . c  om
        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.pentaho.gwt.widgets.client.filechooser.TreeBuilder.java

License:Open Source License

public static Tree buildSolutionTree(RepositoryFileTree fileTree, boolean showHiddenFiles,
        boolean showLocalizedFileNames, FileFilter filter) {
    // build a tree structure to represent the document
    Tree repositoryTree = new Tree();
    // get document root item
    RepositoryFile rootFile = fileTree.getFile();
    TreeItem rootItem = new TreeItem();
    rootItem.setText(rootFile.getPath());
    rootItem.setUserObject(fileTree);/*from w w w  .jav  a2s  .  c o m*/
    repositoryTree.addItem(rootItem);

    // default file filter that accepts anything
    if (filter == null) {
        filter = new DefaultFileFilter();
    }
    buildSolutionTree(rootItem, fileTree, showHiddenFiles, showLocalizedFileNames, filter);
    return repositoryTree;
}

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;
            }/*from w  ww.j a va  2 s  .com*/

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

From source file:org.rstudio.studio.client.workbench.views.source.scopetree.ScopeTreeWidget.java

License:Open Source License

private void addItem(Scope node) {
    TreeItem item = new TreeItem();
    item.setText(node.getLabel());
    tree_.addItem(item);
}