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

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

Introduction

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

Prototype

public TreeItem() 

Source Link

Document

Creates an empty tree item.

Usage

From source file:org.drools.guvnor.client.widgets.categorynav.CategoryExplorerWidget.java

License:Apache License

/** This will refresh the tree and restore it back to the original state */
private void loadInitialTree() {
    navTreeWidget.addItem(constants.PleaseWait());
    Scheduler scheduler = Scheduler.get();
    scheduler.scheduleDeferred(new Command() {
        public void execute() {
            categoryService.loadChildCategories("/", new GenericCallback<String[]>() {

                public void onSuccess(String[] categories) {
                    selectedPath = null;
                    navTreeWidget.removeItems();

                    TreeItem root = new TreeItem();
                    root.setHTML(AbstractImagePrototype.create(images.desc()).getHTML());
                    navTreeWidget.addItem(root);

                    if (categories.length == 0) {
                        showEmptyTree();
                    } else {
                        hideEmptyTree();
                    }//w w  w  .  ja va 2 s .c om
                    for (String category : categories) {
                        TreeItem it = new TreeItem();
                        it.setHTML(
                                AbstractImagePrototype.create(images.categorySmall()).getHTML() + h(category));
                        it.setUserObject(category);
                        it.addItem(new PendingItem());
                        root.addItem(it);
                    }

                    root.setState(true);
                }

            });
        }
    });

}

From source file:org.drools.guvnor.client.widgets.categorynav.CategoryExplorerWidget.java

License:Apache License

public void onOpen(OpenEvent<TreeItem> event) {
    TreeItem item = event.getTarget();//from  ww w  .j  a v a  2  s  .  com

    if (hasBeenLoaded(item)) {
        return;
    }

    final TreeItem root = item;

    //walk back up to build a tree
    this.selectedPath = getPath(item);

    categoryService.loadChildCategories(selectedPath, new GenericCallback<String[]>() {

        public void onSuccess(String[] list) {
            TreeItem child = root.getChild(0);
            if (child instanceof PendingItem) {
                // root.removeItem( child );
                child.setVisible(false);
            }
            for (String aList : list) {
                TreeItem it = new TreeItem();
                it.setHTML(AbstractImagePrototype.create(images.categorySmall()).getHTML() + h(aList));
                it.setUserObject(aList);
                it.addItem(new PendingItem());

                root.addItem(it);
            }
        }

    });

}

From source file:org.drools.workbench.screens.categories.client.widget.CategoryTreeEditorWidget.java

License:Apache License

protected void buildTree(final Categories categories) {
    final TreeItem root = new TreeItem();
    root.setHTML(AbstractImagePrototype.create(ImageResources.INSTANCE.desc()).getHTML());
    navTreeWidget.addItem(root);/* w w  w.j a  v a 2s. com*/

    for (final CategoryItem category : categories) {
        final TreeItem it = buildTreeItem(category);
        root.addItem(it);

        if (category.hasChild()) {
            loadChildren(it, category);
        }
    }

    root.setState(true);
}

From source file:org.drools.workbench.screens.categories.client.widget.CategoryTreeEditorWidget.java

License:Apache License

public TreeItem buildTreeItem(final CategoryItem category) {
    final TreeItem it = new TreeItem();
    it.setHTML(AbstractImagePrototype.create(ImageResources.INSTANCE.categorySmall()).getHTML()
            + h(category.getName()));/* w w  w. j av  a  2  s.  com*/
    it.setUserObject(category);

    return it;
}

From source file:org.drools.workbench.screens.drltext.client.widget.DSLSentenceBrowserWidget.java

License:Apache License

public void setDSLSentences(final List<DSLSentence> dslSentences) {
    if (tree.getItem(0) != null) {
        tree.clear();//from  w ww . j  a v  a2 s  .com
    }

    if (dslSentences != null) {
        for (DSLSentence dslSentence : dslSentences) {
            final TreeItem it = new TreeItem();
            it.setHTML("<small>" + dslSentence.toString() + "</small>");
            it.setUserObject(dslSentence);
            tree.addItem(it);
        }
    }
}

From source file:org.drools.workbench.screens.drltext.client.widget.FactTypeBrowserWidget.java

License:Apache License

public FactTypeBrowserWidget(final ClickEvent ev) {
    this.tree = new Tree();

    final VerticalPanel panel = new VerticalPanel();
    final HorizontalPanel hpFactsAndHide = new HorizontalPanel();
    final HorizontalPanel hpShow = new HorizontalPanel();

    hpShow.add(new ClickableLabel(DRLTextEditorConstants.INSTANCE.ShowFactTypes(), new ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            hpShow.setVisible(false);// w w w .  j  a  v  a2  s .  c o m
            hpFactsAndHide.setVisible(true);
            tree.setVisible(true);
        }
    }));
    panel.add(hpShow);

    hpFactsAndHide.add(new SmallLabel(DRLTextEditorConstants.INSTANCE.FactTypes()));
    hpFactsAndHide.add(new ClickableLabel(DRLTextEditorConstants.INSTANCE.hide(), new ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            hpShow.setVisible(true);
            hpFactsAndHide.setVisible(false);
            tree.setVisible(false);
        }
    }));
    panel.add(hpFactsAndHide);

    panel.add(tree);

    tree.setStyleName(DRLTextEditorResources.INSTANCE.CSS().categoryExplorerTree());
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            Object o = event.getSelectedItem().getUserObject();
            if (o instanceof ClassUserObject) {
                final String text = ((ClassUserObject) o).textToInsert;
                ev.selected(isDSLR ? ">" + text : text);
            } else if (o instanceof String) {
                ev.selected((String) o);
            }
        }
    });

    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(final OpenEvent<TreeItem> event) {
            final TreeItem item = event.getTarget();
            if (needsLoading(item)) {
                final Object userObject = event.getTarget().getUserObject();
                presenter.loadClassFields(((ClassUserObject) userObject).fullyQualifiedClassName,
                        new Callback<List<String>>() {
                            @Override
                            public void callback(final List<String> fields) {
                                item.getChild(0).remove();
                                if (fields != null) {
                                    for (String field : fields) {
                                        final TreeItem fi = new TreeItem();
                                        fi.setHTML(AbstractImagePrototype
                                                .create(DRLTextEditorResources.INSTANCE.images().fieldImage())
                                                .getHTML() + "<small>" + field + "</small>");
                                        fi.setUserObject(field);
                                        item.addItem(fi);
                                    }
                                }
                            }
                        });
            }
        }
    });

    tree.setVisible(true);
    hpFactsAndHide.setVisible(true);
    hpShow.setVisible(false);

    initWidget(panel);
}

From source file:org.drools.workbench.screens.drltext.client.widget.FactTypeBrowserWidget.java

License:Apache License

public void setFullyQualifiedClassNames(final List<String> fullyQualifiedClassNames) {
    if (tree.getItem(0) != null) {
        tree.clear();// ww w  .  j a v  a2s  . c  o m
    }

    if (fullyQualifiedClassNames != null) {
        for (String type : fullyQualifiedClassNames) {
            final TreeItem it = new TreeItem();
            it.setHTML(AbstractImagePrototype.create(DRLTextEditorResources.INSTANCE.images().classImage())
                    .getHTML() + "<small>" + type + "</small>");
            it.setUserObject(new ClassUserObject(type + "( )", type));
            tree.addItem(it);
            it.addItem(Util.toSafeHtml(LAZY_LOAD));
        }
    }
}

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  .ja v a 2s .c om
 *            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.gss_project.gss.web.client.Groups.java

License:Open Source License

/**
 * Make an RPC call to retrieve the groups that belong to the specified
 * user.//from  www  .  j a  v  a  2 s.  c o  m
 */
public void updateGroups() {
    GetCommand<GroupsResource> gg = new GetCommand<GroupsResource>(GroupsResource.class,
            GSS.get().getCurrentUserResource().getGroupsPath(), null) {

        @Override
        public void onComplete() {
            GroupsResource res = getResult();
            MultipleGetCommand<GroupResource> ga = new MultipleGetCommand<GroupResource>(GroupResource.class,
                    res.getGroupPaths().toArray(new String[] {}), null) {

                @Override
                public void onComplete() {
                    List<GroupResource> groupList = getResult();
                    tree.clear();
                    for (int i = 0; i < groupList.size(); i++) {
                        final TreeItem item = new TreeItem();
                        item.setWidget(imageItemHTML(images.groupImage(), groupList.get(i).getName(), item));
                        item.setUserObject(groupList.get(i));
                        tree.addItem(item);
                        updateUsers(item);
                    }
                }

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

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

        @Override
        public void onError(Throwable t) {

        }
    };
    DeferredCommand.addCommand(gg);
}

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

License:Open Source License

/**
 * A helper method to simplify adding tree items that have attached images.
 *
 * @param parent the tree item to which the new item will be added.
 * @param title the text associated with this item.
 * @param imageProto/* ww  w  .  j a v a 2  s  .  co  m*/
 * @return the new tree item
 */
private TreeItem addImageItem(final TreeItem parent, final String title, final ImageResource imageProto) {
    final TreeItem item = new TreeItem();
    item.setWidget(imageItemHTML(imageProto, title, item));
    parent.addItem(item);
    return item;
}