List of usage examples for com.google.gwt.user.client.ui TreeItem getChild
public TreeItem getChild(int index)
From source file:org.drools.workbench.screens.drltext.client.widget.FactTypeBrowserWidget.java
License:Apache License
private boolean needsLoading(final TreeItem item) { return item.getChildCount() == 1 && LAZY_LOAD.equals(item.getChild(0).getText()); }
From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.PolicyMenuWidget.java
License:Open Source License
private void setSelected(TreeItem item, UserAction action) { if (item == null || action == null) return;// w ww. j a v a 2 s .com if (item.getChildCount() > 0) { for (int i = 0; i < item.getChildCount(); i++) { setSelected(item.getChild(i), action); } } else { if (item.getUserObject() != null && action.equals(item.getUserObject())) item.setSelected(true); else item.setSelected(false); } }
From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.PolicyMenuWidget.java
License:Open Source License
private void setActions(TreeItem item, List<UserAction> actions) { if (item == null || actions == null) return;/*from w ww. j av a 2s . c om*/ if (item.getChildCount() > 0) { for (int i = 0; i < item.getChildCount(); i++) setActions(item.getChild(i), actions); } else { UserAction action = (UserAction) item.getUserObject(); if (action != null && actions.contains(action)) item.setVisible(true); else item.setVisible(false); } }
From source file:org.ednovo.gooru.client.mvp.folder.toc.FolderTocView.java
License:Open Source License
/** * This method is used to set folders and collections for selected tree item. * @param item/*from www . j ava 2 s.com*/ * @param folderListDo */ private void displayWorkspaceData(TreeItem item, FolderTocDo foldersTocObj, String parentId) { //This will remove the loading text for the child items. if (item.getChildCount() > 0) { item.getChild(0).remove(); } //This will set the data to the selected tree item. if (foldersTocObj != null) { List<FolderDo> foldersArrayList = foldersTocObj.getCollectionItems(); if (foldersArrayList != null && foldersArrayList.size() > 0) { FolderTreeItem folderTreeItemWidget = (FolderTreeItem) item.getWidget(); int folderLevel = folderTreeItemWidget.getFolerLevel(); for (int i = 0; i < foldersArrayList.size(); i++) { FolderDo floderDo = foldersArrayList.get(i); if (FOLDER.equalsIgnoreCase(floderDo.getType())) { String styleName = FolderContainerCBundle.INSTANCE.css().child(); FolderTreeItem innerFolderTreeItem = new FolderTreeItem(styleName, floderDo.getTitle(), floderDo.getGooruOid()); innerFolderTreeItem.setFolerLevel(folderLevel + 1); TreeItem folderItem = new TreeItem(innerFolderTreeItem); item.addItem(folderItem); adjustTreeItemStyle(folderItem, floderDo.getType(), folderLevel); } else if (COLLECTION.equalsIgnoreCase(floderDo.getType()) || SCOLLECTION.equalsIgnoreCase(floderDo.getType())) { TreeItem folderItem = new TreeItem(new FolderCollectionView(null, floderDo, parentId)); folderItem.getElement().removeAttribute("style"); item.addItem(folderItem); adjustTreeItemStyle(folderItem, floderDo.getType(), folderLevel); } } item.setState(folderTreeItemWidget.isOpen()); } else { Label emptyLbl = new Label(); emptyLbl.setText(EMPTY_FOLDER); emptyLbl.setStyleName(FolderContainerCBundle.INSTANCE.css().emptySubFolderStyle()); item.addItem(emptyLbl); } } }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
/** * To get the child items of particular tree widget */// w w w. ja va 2 s . c o m @Override public void getChildFolderItems(TreeItem currentItem, List<FolderDo> folderListDo) { String o2 = null, o3 = null, selectedFolder = null, selectedFolderName = null, id = null; FolderDo folderDo = null; TreeItem selectedItem = null; ShelfTreeWidget shelfTreeWidget = null; ShelfTreeWidget selectedWidget = (ShelfTreeWidget) currentItem.getWidget(); if (folderListDo != null && selectedWidget != null) { int nextLevel = 1; if (selectedWidget.getLevel() == 1) { o2 = AppClientFactory.getPlaceManager().getRequestParameter(O2_LEVEL); id = AppClientFactory.getPlaceManager().getRequestParameter(ID); nextLevel = 2; } else if (selectedWidget.getLevel() == 2) { o3 = AppClientFactory.getPlaceManager().getRequestParameter(O3_LEVEL); id = AppClientFactory.getPlaceManager().getRequestParameter(ID); nextLevel = 3; } else if (selectedWidget.getLevel() == 3) { id = AppClientFactory.getPlaceManager().getRequestParameter(ID); nextLevel = 4; } for (int i = 0; i < folderListDo.size(); i++) { shelfTreeWidget = new ShelfTreeWidget(folderListDo.get(i), nextLevel, folderListDo.get(i).getType()); shelfTreeWidget.setWidgetPositions(nextLevel, i, selectedWidget.getUrlParams()); shelfTreeWidget.setTreeWidgetType(folderListDo.get(i).getType()); TreeItem item = new TreeItem(shelfTreeWidget); currentItem.addItem(item); correctStyle(item); if (nextLevel == 2 && (o2 != null && o2.equalsIgnoreCase(folderListDo.get(i).getGooruOid()) || id != null && id.equalsIgnoreCase(folderListDo.get(i).getGooruOid()))) { if (o2 != null) { selectedFolder = o2; } else { selectedFolder = id; } selectedItem = item; selectedFolderName = folderListDo.get(i).getTitle(); folderDo = folderListDo.get(i); } else if (nextLevel == 3 && (o3 != null && o3.equalsIgnoreCase(folderListDo.get(i).getGooruOid()) || id != null && id.equalsIgnoreCase(folderListDo.get(i).getGooruOid()))) { if (o3 != null) { selectedFolder = o3; } else { selectedFolder = id; } selectedItem = item; selectedFolderName = folderListDo.get(i).getTitle(); folderDo = folderListDo.get(i); } else if (nextLevel == 4 && id != null && id.equalsIgnoreCase(folderListDo.get(i).getGooruOid())) { selectedFolder = id; selectedItem = item; selectedFolderName = folderListDo.get(i).getTitle(); folderDo = folderListDo.get(i); } } } if (currentItem.getState() && selectedWidget != null) { currentItem.setState(false); selectedWidget.setOpenStyle(false, currentItem.getChildCount()); } else { currentItem.setState(true); if (selectedWidget != null) selectedWidget.setOpenStyle(true, currentItem.getChildCount()); } //This will set the data in the right panel if (selectedWidget != null) { folderListDoChild.clear(); int childWidgetsCount = currentItem.getChildCount(); for (int i = 0; i < childWidgetsCount; i++) { ShelfTreeWidget widget = (ShelfTreeWidget) currentItem.getChild(i).getWidget(); //If it is a template the object will be null so excluding that if (widget.getCollectionDo() != null) { folderListDoChild.add(widget.getCollectionDo()); } } if (FOLDER.equalsIgnoreCase(selectedWidget.getCollectionDo().getType()) || COURSE.equalsIgnoreCase(selectedWidget.getCollectionDo().getType()) || UNIT.equalsIgnoreCase(selectedWidget.getCollectionDo().getType()) || LESSON.equalsIgnoreCase(selectedWidget.getCollectionDo().getType())) { getUiHandlers().setRightPanelData(selectedWidget.getCollectionDo(), selectedWidget.getCollectionDo().getType(), folderListDoChild); } else { getUiHandlers().setRightListData(folderListDoChild, ((ShelfTreeWidget) currentItem.getWidget()).getCollectionDo()); } } if (selectedFolder != null && selectedItem != null) { checkShelfRefreshStatus(selectedItem, selectedFolder); ShelfTreeWidget selectedWidget1 = (ShelfTreeWidget) currentItem.getWidget(); selectedWidget1.setFolderOpenedStatus(true); } //treecurrentItem }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
public void adjustChildTreeItemsStyle(TreeItem treeItem) { if (treeItem != null) { int treeItemsCount = treeItem.getChildCount(); if (treeItemsCount > 0) { for (int i = 0; i < treeItemsCount; i++) { TreeItem childTreeItem = treeItem.getChild(i); Widget shelfWidget = childTreeItem.getWidget(); if (shelfWidget instanceof ShelfTreeWidget) { adjustChildTreeItemsStyle(childTreeItem); }// w ww .java 2 s. c o m correctStyle(childTreeItem); } } } }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
private TreeItem getChildFolderWidgetToReorder(TreeItem level1Item, String itemId) { int childCount = level1Item.getChildCount(); for (int i = 0; i < childCount; i++) { TreeItem item = level1Item.getChild(i); Widget widget = item.getWidget(); if (widget instanceof ShelfTreeWidget && ((ShelfTreeWidget) widget).getCollectionDo().getGooruOid().equals(itemId)) { return item; }/*from w w w .j ava 2 s. c o m*/ } return null; }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
public TreeItem getSecondLevelTreeWidget(TreeItem widget, String gooruOid) { for (int i = 0; i < widget.getChildCount(); i++) { TreeItem item = widget.getChild(i); ShelfTreeWidget selectedItem = (ShelfTreeWidget) item.getWidget(); if (selectedItem.getCollectionDo().getGooruOid().equalsIgnoreCase(gooruOid)) { return item; }//from www. ja v a 2 s .c o m } return null; }
From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java
License:Open Source License
private void getDraggedOverFolder(TreeItem item, String gooruOid, boolean showcollectionFormView) { ShelfCollection topLevelTreeItem = (ShelfCollection) item.getWidget(); /** if the following condition isTrue, then user dropped on first level folder **/ if (gooruOid.equalsIgnoreCase(topLevelTreeItem.getCollectionDo().getGooruOid())) { treeChildSelectedItem = item;// w w w.j a va 2s . c o m /** if the following condition isFalse, then rename collection pop up will be opened. **/ if (showcollectionFormView) { isDragged = true; topLevelTreeItem.getCollectionForm(); } setFolderActiveStatus(); return; } if (item.getState()) { for (int i = 0; i < item.getChildCount(); i++) { TreeItem secondLevelParentFolder = item.getChild(i); getSecondLevelFolderItems(secondLevelParentFolder, gooruOid, showcollectionFormView); } } }
From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java
License:Open Source License
private void getSecondLevelFolderItems(TreeItem secondLevelParentFolder, String gooruOid, boolean showcollectionFormView) { ShelfCollection secondLevelTreeItem = (ShelfCollection) secondLevelParentFolder.getWidget(); /** if the following condition isTrue, then user dropped on second level folder **/ if (gooruOid.equalsIgnoreCase(secondLevelTreeItem.getCollectionDo().getGooruOid())) { treeChildSelectedItem = secondLevelParentFolder; /** if the following condition isTrue, then rename collection pop up will be opened. **/ if (showcollectionFormView) { isDragged = true;/*from w w w. j a v a 2s .c o m*/ secondLevelTreeItem.getCollectionForm(); } setFolderActiveStatus(); return; } if (secondLevelParentFolder.getState()) { for (int i = 0; i < secondLevelParentFolder.getChildCount(); i++) { TreeItem thirdLevelParentFolder = secondLevelParentFolder.getChild(i); getThirdLevelFolderItems(thirdLevelParentFolder, gooruOid, showcollectionFormView); } } }