List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
public TreeItem()
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; }