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

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

Introduction

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

Prototype

public void setState(boolean open, boolean fireEvents) 

Source Link

Document

Sets whether this item's children are displayed.

Usage

From source file:org.openxdata.designer.client.view.FormsTreeView.java

/**
 * This is a hack. This method will add a new page to the current form definition
 * in context. Ideally, this entire class needs to be refactored. There are traces
 * of controller, view and model responsibilities in this class.
 * Also, instead of trying to pick out elements from the tree widget itself, a selection model 
 * of some sort should be used. That would make this entire process less hideous
 *///from w  w  w  .  j  a va 2s  . c om
public void addNewPage() {
    if (inReadOnlyMode()) {
        return;
    }

    TreeItem item = tree.getSelectedItem();

    TreeItem parentItem = null;
    FormDef formDef = null;

    Object userObj = item.getUserObject();

    // figure out which item is selected in the form definition list tree
    if (userObj instanceof PageDef) {
        parentItem = item.getParentItem();
        formDef = ((PageDef) userObj).getParent();
    } else if (userObj instanceof OptionDef) {
        parentItem = item.getParentItem().getParentItem().getParentItem(); // yikes!
        formDef = ((OptionDef) userObj).getParent().getParentFormDef();
    } else if (userObj instanceof QuestionDef) {
        parentItem = item.getParentItem().getParentItem();
        formDef = ((QuestionDef) userObj).getParentFormDef();
    } else if (userObj instanceof FormDef) {
        parentItem = item;
        formDef = (FormDef) userObj;
    }

    // first add the page
    int pageId = ++nextPageId;
    PageDef pageDef = new PageDef(i18n.page() + pageId, pageId, null, formDef);
    TreeItem pageDefItem = addImageItem(parentItem, pageDef.getName(), images.drafts(), pageDef, null);
    addFormDefItem(pageDef, parentItem);

    // now the question
    int quesId = ++nextQuestionId;
    QuestionDef questionDef = new QuestionDef(quesId, i18n.question() + quesId, QuestionType.TEXT,
            "question" + quesId, pageDef);
    TreeItem quesDefItem = addImageItem(pageDefItem, questionDef.getText(), images.lookup(), questionDef,
            questionDef.getHelpText());
    addFormDefItem(questionDef, pageDefItem);
    tree.setSelectedItem(quesDefItem);

    // make sure to open up the PageDef tree item
    pageDefItem.setState(true, true);
}

From source file:org.pentaho.mantle.client.dialogs.folderchooser.FolderTree.java

License:Open Source License

private void selectFromList(List<TreeItem> parents) {
    TreeItem pathDown = null;
    for (int i = 0; i < parents.size(); i++) {
        TreeItem parent = parents.get(i);
        if (pathDown == null) {
            for (int j = 0; j < getItemCount(); j++) {
                TreeItem possibleItem = getItem(j);
                if ((possibleItem instanceof FolderTreeItem) && (parent instanceof FolderTreeItem)
                        && ((FolderTreeItem) parent).getFileName()
                                .equals(((FolderTreeItem) possibleItem).getFileName())) {
                    pathDown = possibleItem;
                    pathDown.setState(true, true);
                    pathDown.setSelected(true);
                    break;
                }/*from   w w w.  ja  v  a  2  s .co  m*/
            }
        } else {
            for (int j = 0; j < pathDown.getChildCount(); j++) {
                TreeItem possibleItem = pathDown.getChild(j);
                if ((possibleItem instanceof FolderTreeItem) && (parent instanceof FolderTreeItem)
                        && ((FolderTreeItem) parent).getFileName()
                                .equals(((FolderTreeItem) possibleItem).getFileName())) {
                    pathDown = possibleItem;
                    pathDown.setState(true, true);
                    break;
                }
            }
        }
    }
    if (pathDown != null) {
        setSelectedItem(pathDown);
        pathDown.setState(true, true);
    }
}

From source file:org.pentaho.mantle.client.solutionbrowser.tree.SolutionTree.java

License:Open Source License

private void selectFromList(ArrayList<TreeItem> parents) {
    TreeItem pathDown = null;
    for (int i = 0; i < parents.size(); i++) {
        TreeItem parent = parents.get(i);
        if (pathDown == null) {
            for (int j = 0; j < getItemCount(); j++) {
                TreeItem possibleItem = getItem(j);
                if ((possibleItem instanceof FileTreeItem) && (parent instanceof FileTreeItem)
                        && ((FileTreeItem) parent).getFileName()
                                .equals(((FileTreeItem) possibleItem).getFileName())) {
                    pathDown = possibleItem;
                    pathDown.setState(true, true);
                    pathDown.setSelected(true);
                    break;
                }/*w w  w  .jav  a 2s  .c o m*/
            }
        } else {
            for (int j = 0; j < pathDown.getChildCount(); j++) {
                TreeItem possibleItem = pathDown.getChild(j);
                if ((possibleItem instanceof FileTreeItem) && (parent instanceof FileTreeItem)
                        && ((FileTreeItem) parent).getFileName()
                                .equals(((FileTreeItem) possibleItem).getFileName())) {
                    pathDown = possibleItem;
                    pathDown.setState(true, true);
                    break;
                }
            }
        }
    }
    if (pathDown != null) {
        setSelectedItem(pathDown);
        pathDown.setState(true, true);
    }
}