List of usage examples for com.google.gwt.user.client.ui TreeItem getState
public boolean getState()
From source file:cc.alcina.framework.gwt.client.ide.widget.FilterableTree.java
License:Apache License
public TreeItem getNextNode(TreeItem item, boolean ignoreChildAxis, int direction) { if (item == null) { return null; }/*from w w w . ja v a 2 s .c o m*/ TreeOrItem parent = TreeOrItemTree.create(item).getParent(); if (direction == 1) { if (!ignoreChildAxis && item.getState() && item.getChildCount() > 0) { return item.getChild(0); } int childIndex = parent.getChildIndex(item); if (childIndex < parent.getChildCount() - 1) { return parent.getChild(childIndex + 1); } if (item.getParentItem() == null) { return null; } return getNextNode(item.getParentItem(), true, direction); } else { int childIndex = parent.getChildIndex(item); if (childIndex > 0) { return findDeepestOpenChild(parent.getChild(childIndex - 1)); } return item.getParentItem(); } }
From source file:cc.alcina.framework.gwt.client.ide.widget.FilterableTree.java
License:Apache License
private TreeItem findDeepestOpenChild(TreeItem item) { if (!item.getState() || item.getChildCount() == 0) { return item; }//w w w . j av a 2 s. c o m return findDeepestOpenChild(item.getChild(item.getChildCount() - 1)); }
From source file:com.audata.client.search.SearchPanel.java
License:Open Source License
public void onTreeItemSelected(TreeItem ti) { if (ti.getChildCount() < 1) { // we have a field selected this.fieldName.setText(ti.getText()); HashMap user = (HashMap) ti.getUserObject(); String caption = (String) user.get("FieldName"); Integer type = (Integer) user.get("Type"); Boolean isUDF = (Boolean) user.get("isUDF"); String kwh = (String) user.get("KeywordHierarchy"); this.setField(caption, type.intValue(), isUDF.booleanValue(), kwh); this.currentField = (HashMap) ti.getUserObject(); } else {/*from w w w . java 2s. c o m*/ if (ti.getState()) { // this.closeAll(); ti.setState(false); } else { this.closeAll(); ti.setState(true); } } }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
private boolean setDocumentSelected(TreeItem selectedItem) { TreeItem item = selectedItem; boolean isAlreadySelected = false; if (item == null) { item = docTree.getItem(0);//from w ww. j av a 2 s . c om } if (selectedDocItem != null && selectedDocItem.getTitle().equals(item.getTitle())) { if (!item.getState()) { selectedDocItem.setState(true); selectedDocItem.setSelected(true); } else { isAlreadySelected = true; } DocumentTreeItem documentTreeItem = getdocTreeItemByTitle(item.getTitle()); documentTreeItem.icon.setStyleName(ReviewValidateConstants.NO_ERROR_ICON); if (presenter.batchDTO.isErrorContained(documentTreeItem.document)) { documentTreeItem.icon.setStyleName(ReviewValidateConstants.ERROR_ICON); } } else { if (selectedDocItem != null) { selectedDocItem.setState(false); selectedDocItem.setSelected(false); DocumentTreeItem previousDocumentTreeItem = getdocTreeItemByTitle(selectedDocItem.getTitle()); previousDocumentTreeItem.treeItem.removeStyleName(ReviewValidateConstants.DOCUMENT_STYLE); } selectedDocItem = item; selectedDocItem.setState(true); selectedDocItem.setSelected(true); DocumentTreeItem treeItem = getdocTreeItemByTitle(selectedDocItem.getTitle()); presenter.document = treeItem.document; selectedDocItem.addStyleName(ReviewValidateConstants.DOCUMENT_STYLE); if (presenter.batchDTO.isErrorContained(treeItem.document)) { treeItem.icon.setStyleName(ReviewValidateConstants.ERROR_ICON); } // treeItem.docTitleLabel.setStyleName("highlight_documentTitle"); // setting the scroll int count = 0; for (Document docType : presenter.batchDTO.getBatch().getDocuments().getDocument()) { if (docType.getIdentifier().equals(presenter.document.getIdentifier())) { count++; break; } count++; } } return isAlreadySelected; }
From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java
License:Open Source License
/** * @param docBean/* w ww. j a va 2 s . c om*/ * @param docTitleLabel * @param docType * @param icon * @param docItem */ private void addDocDisplayItemsAndHandlers(final Document docBean, Label docTitleLabel, Label docType, Label icon, final TreeItem docItem) { String docDisplayProperty = getDocDisplayProperty(docBean, presenter.batchDTO.getDocDisplayName()); DocumentTreeItem documentTreeItem = new DocumentTreeItem(docItem, docBean, icon, docDisplayProperty); addDocTreeItem(documentTreeItem); docItem.setTitle(documentTreeItem.documentTitle); docTitleLabel.setText(documentTreeItem.documentTitle); docType.setText(documentTreeItem.displayName); docTitleLabel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (docItem.getState()) { docItem.setState(Boolean.FALSE); } else { OpenEvent.fire(docTree, docItem); } } }); }
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./* ww w. ja va2s.com*/ */ 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:eml.studio.client.ui.tree.BaseTree.java
License:Open Source License
public BaseTree() { super(new TreeImageResources(), true); this.addStyleName("bda-treedir"); this.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override// w w w.j ava 2 s . c om public void onSelection(SelectionEvent<TreeItem> event) { TreeItem item = event.getSelectedItem(); Boolean state = item.getState(); // [GWT Issue 3660] to avoid pass invoke onSection two times TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(parent, false); if (parent != null) parent.setSelected(false); item.setState(!state); } }); }
From source file:org.apache.sling.explorer.client.widgets.tree.resource.ResourceTree.java
License:Apache License
public ResourceTree() { super();// w w w. java2 s . c om // Add an open handler to have a lazy loading treeview addOpenHandler(new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { TreeItem item = event.getTarget(); if (item.getState() && item.getChildCount() == 1) { Node node = (Node) item.getUserObject(); loadChildren(item, node.getId() + ExplorerConstants.JSON_TREE_REQUEST_EXTENSION); // Remove the temporary item when we finish loading item.getChild(0).remove(); } } }); // Add a selection handler to refresh the property & resource grids addSelectionHandler(new SelectionHandler<TreeItem>() { public void onSelection(SelectionEvent<TreeItem> event) { GWT.log("Selected item : " + event.getSelectedItem().getText(), null); Node node = (Node) event.getSelectedItem().getUserObject(); if (properties != null) properties.populate(node.id); } }); }
From source file:org.apache.solr.explorer.client.core.ui.consolepane.SchemaPane.java
License:Apache License
public SchemaPane() { SplitLayout main = new SplitLayout(); tree = new Tree(); tree.setAnimationEnabled(true);//w w w. j a v a2 s . c o m tree.addSelectionHandler(new SelectionHandler<TreeItem>() { public void onSelection(SelectionEvent<TreeItem> event) { TreeItem item = event.getSelectedItem(); Object userObject = item.getUserObject(); if (userObject instanceof Field) { handleFieldClicked((Field) userObject); return; } if (userObject instanceof Type) { handleTypeClicked((Type) userObject); return; } // otherwise we just clean the infopane infoPane.clear(); } }); tree.addOpenHandler(new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { TreeItem item = event.getTarget(); if (item.getState() && currentOpenItem != item) { if (currentOpenItem != null) { currentOpenItem.setState(false, false); } currentOpenItem = item; } } }); typeInfoTable = new BasicTable(); typeInfoTable.setHeaderHTML(0, "Name"); typeInfoTable.setHeaderHTML(1, "Value"); typeInfoTable.setWidth("400px"); typeInfoTable.getColumnFormatter().setWidth(0, "100px"); fieldInfoTable = new BasicTable(); fieldInfoTable.setHeaderHTML(0, "Name"); fieldInfoTable.setHeaderHTML(1, "Value"); fieldInfoTable.setWidth("400px"); fieldInfoTable.getColumnFormatter().setWidth(0, "200px"); main.addWest(new ScrollPanel(tree), 300); infoPane = new SimplePanel(); infoPane.setSize("100%", "100%"); main.add(new ScrollPanel(infoPane)); initWidget(main); addStyleName("SchemaPane"); }
From source file:org.ednovo.gooru.client.mvp.assessments.play.resource.add.AddResourceAssessmentsView.java
License:Open Source License
@Inject public AddResourceAssessmentsView() { setWidget(uiBinder.createAndBindUi(this)); AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected(); mainPanel.getElement().setId("mainPanel"); hideText.setText(i18n.GL0592());/* ww w. j a v a 2 s.c om*/ hideText.getElement().setId("lblHideText"); hideText.getElement().setAttribute("alt", i18n.GL0592()); hideText.getElement().setAttribute("title", i18n.GL0592()); addresourceText.getElement().setInnerHTML(i18n.GL0698()); addresourceText.getElement().setId("pnlAddresourceText"); addresourceText.getElement().setAttribute("alt", i18n.GL0592()); addresourceText.getElement().setAttribute("title", i18n.GL0592()); dropdownListPlaceHolder.getElement().setInnerHTML(i18n.GL0105()); dropdownListPlaceHolder.getElement().setId("spnDropdownListPlaceHolder"); dropdownListPlaceHolder.getElement().setAttribute("alt", i18n.GL0105()); dropdownListPlaceHolder.getElement().setAttribute("title", i18n.GL0105()); dropdownListContainerScrollPanel.getElement().getStyle().setDisplay(Display.NONE); dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick()); dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer()); getAddResourceToCollectionButton().addClickHandler(new OnAddResourceButtonClick()); resourceAddedSuccessMessageContainer.setVisible(false); addNewCollectionLabel.setText(i18n.GL0696()); addNewCollectionLabel.getElement().setId("lblAddNewCollectionLabel"); addNewCollectionLabel.getElement().setAttribute("alt", i18n.GL0696()); addNewCollectionLabel.getElement().setAttribute("title", i18n.GL0696()); resourceAdditionErrorStyle.setText(i18n.GL0659()); resourceAdditionErrorStyle.getElement().setId("lblResourceAdditionErrorStyle"); resourceAdditionErrorStyle.getElement().setAttribute("alt", i18n.GL0659()); resourceAdditionErrorStyle.getElement().setAttribute("title", i18n.GL0659()); folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { final TreeItem item = (TreeItem) event.getSelectedItem(); Widget folderWidget = item.getWidget(); FolderTreeItem folderTreeItemWidget = null; if (folderWidget instanceof FolderTreeItem) { folderTreeItemWidget = (FolderTreeItem) folderWidget; if (folderTreeItemWidget.isOpen()) { folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(false); } else { folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(true); } TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(parent, false); // TODO FIX ME if (!folderTreeItemWidget.isApiCalled()) { folderTreeItemWidget.setApiCalled(true); if (item != null && folderTreeItemWidget.getGooruOid() != null) { getFolderItems(item, folderTreeItemWidget.getGooruOid()); } } if (parent != null) parent.setSelected(false); // TODO FIX ME item.setState(!item.getState(), false); } else if (folderWidget instanceof CollectionTreeItem) { if (previousSelectedItem != null) { previousSelectedItem .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); } cureentcollectionTreeItem = (CollectionTreeItem) folderWidget; previousSelectedItem = cureentcollectionTreeItem; cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); setSelectedCollectionTitle(); closeDropDown(); } } }); dropdownListContainer.clear(); dropdownListContainer.add(folderTreePanel); folderTreePanel.addItem(loadingTreeItem()); existingCollectionContainer.setVisible(true); setId(); }