List of usage examples for com.google.gwt.user.client.ui TreeItem setState
public void setState(boolean open, boolean fireEvents)
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); } }