List of usage examples for com.google.gwt.user.client.ui TreeItem setWidget
public void setWidget(Widget newWidget)
From source file:com.chinarewards.gwt.license.client.core.ui.impl.SimpleMenuProcessor.java
/** * //from w w w . ja va 2 s. c o m * * @param parent * @param node */ private void addSubTreeNode(TreeItem parent, final MenuNode node) { TreeItem item = new TreeItem(); Grid grid = new Grid(1, 2); // if (node.getValue().getIcon() != null) { // // grid.setWidget(0, 0, node.getValue().getIcon()); // } else { // // default menu icon // // grid.setWidget(0, 0, new Image(resources.getDefaultMenuIcon())); // } // setup handler to fire menu click event Label text = new Label(node.getValue().getTitle()); text.addClickHandler(new ClickHandler() { public void onClick(ClickEvent paramClickEvent) { eventBus.fireEvent(new MenuClickEvent(node.getValue())); } }); grid.setWidget(0, 1, text); // make it visible item.setWidget(grid); item.setVisible(true); item.setState(true); parent.addItem(item); // continue processing child menus if any. for (MenuNode i : node.getChildren()) { addSubTreeNode(item, i); } }
From source file:com.controlj.addon.gwttree.client.TreeManager.java
License:Open Source License
private TreeItem createTreeItem(final TreeEntry entry) { TreeItem item = new TreeItem(); if (!entry.hasTrendSources()) item.setText(entry.getName());/* w w w . j av a2s.c om*/ else { CheckBox checkBox = new CheckBox(entry.getName()); checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (event.getValue()) checkedEntries.add(entry); else checkedEntries.remove(entry); listener.selectionChanged(); } }); item.setWidget(checkBox); } item.setUserObject(entry); return item; }
From source file:com.googlecode.hmvc4gwt.example.hmvcblog.frontend.blog.client.blog.blogentry.comment.BlogEntryCommentController.java
License:Apache License
private void addComment() { getView().getTreeBlogEntryComment().remove(getView().getButtonAddComment()); Label labelCommentAuthorName = new Label("Author Name"); TextBox textBoxCommentAuthorName = new TextBox(); getView().setTextBoxCommentAuthorName(textBoxCommentAuthorName); Label labelTextAreaComment = new Label("Your Blog-Comment"); TextArea textAreaComment = new TextArea(); getView().setTextAreaComment(textAreaComment); Button buttonCommitComment = new Button(I18N.constants.buttonAddBlogEntryComment()); buttonCommitComment.addClickListener(new ClickListener() { public void onClick(Widget sender) { commitComment();//from www . j a v a 2 s .com } }); Button buttonCancel = new Button(I18N.constants.buttonCancel()); buttonCancel.addClickListener(new ClickListener() { public void onClick(Widget sender) { getView().getTreeBlogEntryComment().removeItem(getView().getTreeItemComment()); getView().getTreeBlogEntryComment().add(getView().getButtonAddComment()); } }); FlexTable flexTable = new FlexTable(); flexTable.setWidget(0, 0, labelCommentAuthorName); flexTable.setWidget(0, 1, textBoxCommentAuthorName); flexTable.setWidget(1, 0, labelTextAreaComment); flexTable.setWidget(1, 1, textAreaComment); flexTable.setWidget(2, 0, buttonCommitComment); FlexCellFormatter flexCellFormatter = flexTable.getFlexCellFormatter(); flexCellFormatter.setColSpan(2, 0, 2); flexCellFormatter.setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT); TreeItem treeItem = new TreeItem(); getView().setTreeItemComment(treeItem); treeItem.setWidget(flexTable); getView().getTreeBlogEntryComment().addItem(treeItem); }
From source file:com.xpn.xwiki.watch.client.ui.feedtree.FeedTreeWidget.java
License:Open Source License
/** * Creates the feed tree from scratch. It is called whenever a radical update of the tree has to be done, i.e. * {@link FeedTreeWidget#remakeTreeRequired()} returns true, or {@link FeedTreeWidget#updateFeedTree()} returns * false./* www . j a va 2s . co m*/ */ private void makeFeedTree() { // get the state of the tree items on first level -> the groups tree items HashMap itemsState = new HashMap(); for (int i = 0; i < this.groupTree.getItemCount(); i++) { TreeItem currentTreeItem = this.groupTree.getItem(i); // get user object ItemObject userObj = (ItemObject) currentTreeItem.getUserObject(); itemsState.put(userObj.getKey(), new Boolean(currentTreeItem.getState())); } // get the selected item to set it back when the tree is refreshed TreeItem selectedTreeItem = this.groupTree.getSelectedItem(); String selectedItemKey = null; if (selectedTreeItem != null) { ItemObject selectedItemObject = (ItemObject) selectedTreeItem.getUserObject(); if (selectedItemObject != null) { selectedItemKey = selectedItemObject.getKey(); } } // clear all trees groupTree.clear(); Map feedsbygroup = watch.getConfig().getFeedsByGroupList(); Map groups = watch.getConfig().getGroups(); List keys = new ArrayList(feedsbygroup.keySet()); Collections.sort(keys, new GroupComparator(groups, "All")); Iterator groupit = keys.iterator(); while (groupit.hasNext()) { final String groupname = (String) groupit.next(); Group currentGroup = (Group) groups.get(groupname); if (currentGroup == null) { currentGroup = new Group(); currentGroup.setName(groupname); } if ((groupname != null) && (!groupname.trim().equals(""))) { Map groupFeeds = (Map) feedsbygroup.get(groupname); TreeItem groupItemTree = new TreeItem(); // set the TreeItem's object GroupTreeItemObject groupObj = new GroupTreeItemObject(groupname, currentGroup); groupItemTree.setUserObject(groupObj); // check if selected boolean selected = false; if (selectedItemKey != null && groupname.equals(selectedItemKey)) { selected = true; selectedTreeItem = groupItemTree; } groupItemTree.setWidget(groupObj.getWidget(selected)); groupTree.addItem(groupItemTree); List feedList = new ArrayList(groupFeeds.keySet()); Collections.sort(feedList, new FeedComparator(groupFeeds, null)); Iterator feedgroupit = feedList.iterator(); while (feedgroupit.hasNext()) { String feedname = (String) feedgroupit.next(); Feed feed = (Feed) groupFeeds.get(feedname); // set it's userObject to the name of the group + name of the feed since a // feed can be part of multiple groups and we need to identify it uniquely. String itemTreeKey = groupname + "." + feed.getPageName(); ItemObject feedObj = new FeedTreeItemObject(itemTreeKey, feed); TreeItem feedItem = new TreeItem(); feedItem.setUserObject(feedObj); selected = false; if (selectedItemKey != null && itemTreeKey.equals(selectedItemKey)) { selected = true; selectedTreeItem = feedItem; } feedItem.setWidget(feedObj.getWidget(selected)); groupItemTree.addItem(feedItem); } // expand it if necessary Boolean state = (Boolean) itemsState.get(groupname); if (state != null) { groupItemTree.setState(state.booleanValue()); } groupTree.addItem(groupItemTree); } } // set the selected tree item this.groupTree.setSelectedItem(selectedTreeItem); }
From source file:geogebra.web.gui.view.algebra.AlgebraViewW.java
License:Open Source License
@Override public final void setUserObject(TreeItem ti, final Object ob) { ti.setUserObject(ob);/*from w ww. java 2 s. c om*/ if (ob instanceof GeoElement) { ti.setWidget(new RadioButtonTreeItem((GeoElement) ob, AppResources.INSTANCE.shown().getSafeUri(), AppResources.INSTANCE.hidden().getSafeUri())); ti.addStyleName("avItem"); //ti.getElement().getStyle().setPadding(0, Unit.PX); // Workaround to make treeitem visual selection available DOM.setStyleAttribute((com.google.gwt.user.client.Element) ti.getElement().getFirstChildElement(), "display", "-moz-inline-box"); DOM.setStyleAttribute((com.google.gwt.user.client.Element) ti.getElement().getFirstChildElement(), "display", "inline-block"); } else { ti.setWidget(new GroupHeader(this.app.getSelectionManager(), ti, ob.toString(), GuiResources.INSTANCE.algebra_tree_open().getSafeUri(), GuiResources.INSTANCE.algebra_tree_closed().getSafeUri())); } }
From source file:org.drools.guvnor.client.explorer.navigation.qa.VerifierResultWidget.java
License:Apache License
private void swapTitleWithUserObject(TreeItem x) { if (x.getUserObject() != null) { Widget currentW = x.getWidget(); x.setWidget((Widget) x.getUserObject()); x.setUserObject(currentW);/* ww w . j a v a 2 s . co m*/ } }
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./* w ww.jav 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//from w w w . ja v a 2s . com * @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; }
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); treeItem.setState(true);/*from w w w . ja v a 2 s .c o m*/ 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.mobicents.slee.container.management.console.client.log.LogStructureTreePanel.java
License:Open Source License
private TreeItem doTree(FQDNNode localRoot) { TreeItem localLeaf = new TreeItem(); LogTreeNode logTreeNode = new LogTreeNode(browseContainer, localRoot.getShortName(), localRoot.getFqdName(), localRoot.isWasLeaf(), this); localLeaf.setWidget(logTreeNode); if (localRoot.getChildren().size() > 0) { Tree t = new Tree(); ArrayList names = new ArrayList(localRoot.getChildrenNames()); Collections.sort(names);//from w w w.ja v a 2 s. com Iterator it = names.iterator(); while (it.hasNext()) { t.addItem(doTree(localRoot.getChild((String) it.next()))); } localLeaf.addItem(t); } return localLeaf; }