List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
public TreeItem()
From source file:com.chinarewards.gwt.license.client.core.ui.impl.SimpleMenuProcessor.java
/** * /*from ww 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 . ja v a2 s . c o m*/ 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.edgenius.wiki.gwt.client.page.PageTreePanel.java
License:Open Source License
public PageTreePanel(PageMain main) { super(main);/* www .j av a 2 s . c o m*/ //page tree TreeItem root = new TreeItem(); root.setUserObject("-1"); //XXX:hardcode root.setText(Msg.consts.dashboard()); tree = new PageTreeWidget(root); tree.addSelectionHandler(this); //I don't use scroll panel as it always display the vertical scrollbar FlowPanel panel = new FlowPanel(); panel.add(tree); panel.setWidth(ClientConstants.LEFT_SIDE_MENU_WIDTH + "px"); DOM.setStyleAttribute(panel.getElement(), "overflowY", "hidden"); DOM.setStyleAttribute(panel.getElement(), "overflowX", "auto"); //this style is important for IE, otherwise, overflow X text will be displayed outside. DOM.setStyleAttribute(panel.getElement(), "position", "relative"); content.add(panel); header.add(tree.getFunctionButtons(), DockPanel.EAST); DOM.setStyleAttribute(this.getElement(), "minHeight", (Window.getClientHeight() - ClientConstants.DEFAULT_MENU_TOP) + "px"); }
From source file:com.edgenius.wiki.gwt.client.page.widgets.PageTreeWidget.java
License:Open Source License
private void buildTree(String spaceUname, List<TreeItemModel> treeList) { this.spaceUname = spaceUname; Iterator<TreeItemModel> iter = treeList.iterator(); //first time: it is level=0; and parent= null TreeItemModel lastModel = new TreeItemModel(); //clean last tree tree.setSelectedItem(null, false);/*from ww w .j a va2s. co m*/ tree.removeItems(); boolean hasSelected = false; if (rootItem != null) { //this rootItem could be add some child in last time buildTree(), so remove them as well. rootItem.removeItems(); tree.addItem(rootItem); } while (iter.hasNext()) { TreeItemModel model = iter.next(); TreeItem item = new TreeItem(); item.setText(model.title); item.setUserObject(model.pageUuid); if (model.level > lastModel.level) { //child of last item lastModel.item.addItem(item); } else if (model.level < lastModel.level) { //same or upper level if (model.level == 0) { if (rootItem != null) rootItem.addItem(item); else tree.addItem(item); } else { while (model.level < lastModel.level) { if (lastModel.parent == null) { //error, model.level != 0 and last.level > item.level, //it means last some parent must has same level with mode break; } else { lastModel = lastModel.parent; } } lastModel.parent.item.addItem(item); } } else if (model.level == lastModel.level) { if (model.level == 0) { if (rootItem != null) rootItem.addItem(item); else tree.addItem(item); } else { lastModel.parent.item.addItem(item); } } if (StringUtil.equalsIgnoreCase(model.pageUuid, selectedPageUuid)) { hasSelected = true; tree.setSelectedItem(item, false); } model.item = item; lastModel = model; } //expand selected(current) item if (!hasSelected) { //if there is no selected, open root level if (rootItem != null) { rootItem.setState(true, false); } } else { tree.ensureSelectedItemVisible(); } }
From source file:com.em.validation.sample.client.ui.MainUi.java
License:Apache License
private void layoutTree(Class<?> classToDescribe, Tree baseTree) { //create validation factory and setup metadata for static display in trees ValidatorFactory factory = Validation.byDefaultProvider().configure().buildValidatorFactory(); Validator validator = factory.getValidator(); for (PropertyDescriptor descriptor : validator.getConstraintsForClass(classToDescribe) .getConstrainedProperties()) { TreeItem item = new TreeItem(); item.setHTML("<b>Property: " + descriptor.getPropertyName() + "</b>"); if (descriptor.isCascaded()) { TreeItem cascade = new TreeItem(); cascade.setHTML("This property is cascaded. (Marked with @Valid.)"); item.addItem(cascade);// ww w . j a v a 2 s . c o m } for (ConstraintDescriptor<?> constraint : descriptor.getConstraintDescriptors()) { TreeItem constraintItem = new TreeItem(); constraintItem.setHTML( "Constrained by: <i>" + constraint.getAnnotation().annotationType().getName() + "</i>"); for (String attribute : constraint.getAttributes().keySet()) { TreeItem attributeItem = new TreeItem(); Object value = constraint.getAttributes().get(attribute); if (value instanceof Class[]) { Class<?>[] classes = (Class<?>[]) value; if (classes.length > 0) { attributeItem.setHTML(attribute); for (Class<?> cl : classes) { TreeItem classItem = new TreeItem(); classItem.setHTML(cl.getName()); attributeItem.addItem(classItem); } constraintItem.addItem(attributeItem); } } else if (value instanceof Flag[]) { Flag[] flags = (Flag[]) value; if (flags.length > 0) { attributeItem.setHTML("flags"); for (Flag flag : flags) { TreeItem flagItem = new TreeItem(); flagItem.setHTML("<i>" + flag.toString() + "</i>"); attributeItem.addItem(flagItem); } constraintItem.addItem(attributeItem); } } else { attributeItem.setHTML("<i>" + attribute + "</i> = " + value); constraintItem.addItem(attributeItem); } } item.addItem(constraintItem); } baseTree.addItem(item); } }
From source file:com.google.gwt.demos.fasttree.client.FastTreeDemo.java
License:Apache License
private TreeItem profileAdd(TreeItem parent, TreeType type) { if (type == TreeType.TEXT) { TreeItem item = new TreeItem(); item.setText("text"); parent.addItem(item);/*www.j av a2 s . c o m*/ return item; } else if (type == TreeType.HTML) { TreeItem item = new TreeItem("<h1>html</h1>"); parent.addItem(item); return item; } else if (type == TreeType.CHECKBOX) { return parent.addItem(new CheckBox("myBox")); } else { throw new RuntimeException("What?"); } }
From source file:com.google.gwt.demos.fasttree.client.TreeBenchmarkHelper.java
License:Apache License
private TreeItem add(TreeItem parent, TreeType type) { if (type == TreeType.TEXT) { return parent.addItem("text"); } else if (type == TreeType.HTML) { TreeItem item = new TreeItem(); item.setHTML("<h1>html</h1>"); parent.addItem(item);//from ww w. j a va 2 s .c om return item; } else if (type == TreeType.CHECKBOX) { return parent.addItem(new CheckBox("myBox")); } else { throw new RuntimeException("What?"); } }
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();/*ww w . java 2 s . c o m*/ } }); 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.ikon.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Add temporary folder on creation/*from w w w. ja v a 2s. co m*/ */ public void addTmpFolderCreate() { if (folderAction == ACTION_NONE) { folderAction = ACTION_CREATE; FolderTextBox newFolder = new FolderTextBox(); tmpFolder = new TreeItem(); tmpFolder.setWidget(newFolder); tmpFolder.setStyleName("okm-TreeItem"); newFolder.reset(); newFolder.setText(Main.i18n("tree.folder.new")); actualItem.addItem(tmpFolder); actualItem.setState(true); actualItem.setSelected(false); tmpFolder.setSelected(true); actualItem = tmpFolder; // When we create a new folder we enables selection ( after it, // we'll return to disable) for a normal // use of the input (if not, cursor and selections not runs // propertly ) rootItem.removeStyleName("okm-DisableSelect"); // Disables drag and // drop browser text // selection) newFolder.setFocus(); } }
From source file:com.unilorraine.projetdevie.client.ui.viewmodules.preparationmodule.PreparationModuleActivity.java
License:Open Source License
/** * Initialize the menu//from ww w. j av a 2 s.c om */ private void intiMenu() { removeAll(); //Item 1 sub-tree TreeItem item1 = new TreeItem(); item1.setText(SafeHtmlUtils.htmlEscape(CATEGORY_MENU)); item1.setUserObject(CATEGORY_MENU); addItem(item1); }