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

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

Introduction

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

Prototype

public void setWidget(Widget newWidget) 

Source Link

Document

Sets the current widget.

Usage

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;

}