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: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);

}