List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
TreeItem(boolean isRoot)
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 w ww. ja v a2 s .c o m*/ * @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.folder.toc.FolderTocView.java
License:Open Source License
/** * This method is used to display loading text to the user. * @return/*from w w w .j a va 2s .c om*/ */ public TreeItem loadingTreeItem() { Label loadingText = new Label(i18n.GL3120()); loadingText.setStyleName(FolderContainerCBundle.INSTANCE.css().loadingText()); return new TreeItem(loadingText); }
From source file:org.ednovo.gooru.client.mvp.folder.toc.FolderTocView.java
License:Open Source License
/** * This method is used to display loading text to the user. * @return/*from w ww . ja va2 s . com*/ */ public TreeItem getLoadingImage() { HTMLPanel loadingImg = new HTMLPanel(i18n.GL3120()); loadingImg.setStyleName(FolderContainerCBundle.INSTANCE.css().loadingImageMainDiv()); Label loadingText = new Label(""); loadingText.setStyleName(FolderContainerCBundle.INSTANCE.css().loadingImageForSelfEdit()); loadingImg.add(loadingText); return new TreeItem(loadingImg); }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
/** * To get the child items of particular tree widget *//*from w w w . java 2s . 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
/** * To set the user meta data//ww w. java 2s . com */ @Override public void setUserMetaData(List<FolderDo> collections, boolean clearShelfPanel) { String o1 = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL); String id = AppClientFactory.getPlaceManager().getRequestParameter(ID); if (clearShelfPanel) { pageNumber = 1; shelfFolderTree.clear(); } SHELF_COLLECTIONS.clear(); if (collections != null) { SHELF_COLLECTIONS.addAll(collections); collectionItemDoSize = SHELF_COLLECTIONS.size(); } String gooruOid = o1 != null ? o1 : id; int collectionCount = 0; if (collections != null) { collectionItemDoSize = collections.size(); for (FolderDo floderDo : collections) { if (!getShelffCollection(floderDo.getGooruOid())) { ShelfTreeWidget shelfTreeWidget = new ShelfTreeWidget(floderDo, 1, floderDo.getType()); shelfTreeWidget.setWidgetPositions(1, collectionCount, null); shelfTreeWidget.setTreeWidgetType(floderDo.getType()); TreeItem folderItem = new TreeItem(shelfTreeWidget); shelfFolderTree.addItem(folderItem); //When page is refreshed, the folderItem previously selected will be highlighted. if (gooruOid != null && gooruOid.equalsIgnoreCase(floderDo.getGooruOid())) { checkShelfRefreshStatus(folderItem, floderDo.getGooruOid()); shelfTreeWidget.setFolderOpenedStatus(true); } collectionCount++; } floderTreeContainer.clear(); floderTreeContainer.add(shelfFolderTree); } } AppClientFactory.printInfoLogger("treeItemcount-" + shelfFolderTree.getItemCount()); if (shelfFolderTree.getItemCount() >= 50 && getViewType().equalsIgnoreCase(COURSE)) { setCreateCourse(false); } lnkMyCourses.setEnabled(true); lnkMyCourses.removeStyleName("disabled"); lnkMyFoldersAndCollecctions.setEnabled(true); lnkMyFoldersAndCollecctions.removeStyleName("disabled"); }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
/** * This method is used to display create course template *//*from w w w. ja v a 2s.c om*/ public void createTopLevelTemplate(String type) { ShelfTreeWidget shelfTreeWidget = null; if (!FOLDER.equals(getViewType()) && isCreateCourse() && type.equalsIgnoreCase(COURSE)) { setCreateCourse(false); //createNewCourse.getElement().getFirstChildElement().getStyle().setBackgroundColor("#dddddd"); createNewCourse.getElement().getFirstChildElement().getStyle().setCursor(Cursor.DEFAULT); organizeRootPnl.removeStyleName("active"); shelfTreeWidget = new ShelfTreeWidget(null, 1, COURSE); shelfTreeWidget.setTreeWidgetType(COURSE); shelfTreeWidget.getTitleLbl().setText(UNTITLEDCOURSE); shelfTreeWidget.getTitleFocPanel().addStyleName("course"); setTitleWithIcon(UNTITLEDCOURSE, "courseFolderCloseIcon"); getUiHandlers().setRightPanelData(getFolderDo(COURSE, UNTITLEDCOURSE), COURSE, null); shelfTreeWidget.setFolderOpenedStatus(true); shelfTreeWidget.setLevel(1); } else if (type.equalsIgnoreCase(COLLECTION)) { shelfTreeWidget = new ShelfTreeWidget(null, 1, COLLECTION); shelfTreeWidget.setTreeWidgetType(COLLECTION); shelfTreeWidget.getTitleLbl().setText(i18n.GL3367()); shelfTreeWidget.getTitleFocPanel().addStyleName("collection"); shelfTreeWidget.setCollectionOpenedStatus(true); getUiHandlers().setRightPanelData(getFolderDo(COLLECTION, i18n.GL3367()), COLLECTION, null); shelfTreeWidget.setLevel(1); } else if (ASSESSMENT.equalsIgnoreCase(type) || ASSESSMENT_URL.equalsIgnoreCase(type)) { shelfTreeWidget = new ShelfTreeWidget(null, 1, type); shelfTreeWidget.setTreeWidgetType(ASSESSMENT.equalsIgnoreCase(type) ? ASSESSMENT : ASSESSMENT_URL); shelfTreeWidget.getTitleLbl().setText( ASSESSMENT.equalsIgnoreCase(type) ? "UntitledAssessment" : "UntitledExternalAssessment"); shelfTreeWidget.getTitleFocPanel().addStyleName("assessment"); shelfTreeWidget.setCollectionOpenedStatus(true); getUiHandlers().setRightPanelData(getFolderDo(type, shelfTreeWidget.getTitleLbl().getText()), type, null); shelfTreeWidget.setLevel(1); } TreeItem treeItem = new TreeItem(shelfTreeWidget); treeItem.getElement().scrollIntoView(); shelfFolderTree.insertItem(shelfFolderTree.getItemCount(), treeItem); treeChildSelectedItem = treeItem; correctStyle(treeItem); floderTreeContainer.add(shelfFolderTree); setFolderActiveStatus(); Map<String, String> params = new HashMap<>(); params.put(VIEW, getViewType()); AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.MYCONTENT, params); collectionListScrollpanel.scrollToBottom(); }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
/** * To add new unit/lesson/collection/assessment template to the existing tree *///w w w. j a va 2 s . c o m @Override public void createNewItem(String type, TreeItem currentShelfTreeWidget) { String o2 = null, id = null, o3 = null; String o1 = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL, null); if (null == o1) { if (type.equalsIgnoreCase(COURSE) || type.equalsIgnoreCase(COLLECTION) || type.toLowerCase().contains(ASSESSMENT.toLowerCase())) { createTopLevelTemplate(type); } } else { ShelfTreeWidget selectedWidget = (ShelfTreeWidget) treeChildSelectedItem.getWidget(); 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; } selectedWidget.setOpen(true); ShelfTreeWidget shelfTreeWidget = null; if (UNIT.equalsIgnoreCase(type)) { shelfTreeWidget = new ShelfTreeWidget(null, 2, type); shelfTreeWidget.setTreeWidgetType(UNIT); shelfTreeWidget.getTitleLbl().setText(UNTITLEDUNIT); shelfTreeWidget.getTitleFocPanel().addStyleName("unit"); shelfTreeWidget.setLevel(2); setViewTitleWthIcon(UNTITLEDUNIT, UNIT); } else if (LESSON.equalsIgnoreCase(type)) { shelfTreeWidget = new ShelfTreeWidget(null, 3, type); shelfTreeWidget.setTreeWidgetType(LESSON); shelfTreeWidget.getTitleLbl().setText(UNTITLEDLESSON); shelfTreeWidget.getTitleFocPanel().addStyleName("lesson"); shelfTreeWidget.setLevel(3); setViewTitleWthIcon(UNTITLEDLESSON, LESSON); } else if (FOLDER.equalsIgnoreCase(type)) { shelfTreeWidget = new ShelfTreeWidget(null, nextLevel, type); shelfTreeWidget.setTreeWidgetType(FOLDER); shelfTreeWidget.getTitleLbl().setText(i18n.GL3394()); //shelfTreeWidget.getTitleFocPanel().addStyleName("collection"); shelfTreeWidget.setLevel(nextLevel); } else if (COLLECTION.equalsIgnoreCase(type)) { if (getViewType().equalsIgnoreCase(FOLDER)) { shelfTreeWidget = new ShelfTreeWidget(null, nextLevel, type); } else { shelfTreeWidget = new ShelfTreeWidget(null, 4, type); } shelfTreeWidget.setTreeWidgetType(COLLECTION); shelfTreeWidget.getTitleLbl().setText(i18n.GL3367()); shelfTreeWidget.getTitleFocPanel().addStyleName("collection"); shelfTreeWidget.setLevel(4); setViewTitleWthIcon(i18n.GL3367(), COLLECTION); } else if (ASSESSMENT.equalsIgnoreCase(type) || ASSESSMENT_URL.equalsIgnoreCase(type)) { if (getViewType().equalsIgnoreCase(FOLDER)) { shelfTreeWidget = new ShelfTreeWidget(null, nextLevel, type); } else { shelfTreeWidget = new ShelfTreeWidget(null, 4, type); } shelfTreeWidget.setTreeWidgetType(ASSESSMENT.equalsIgnoreCase(type) ? ASSESSMENT : ASSESSMENT_URL); shelfTreeWidget.getTitleLbl().setText( ASSESSMENT.equalsIgnoreCase(type) ? "UntitledAssessment" : "UntitledExternalAssessment"); shelfTreeWidget.getTitleFocPanel().addStyleName("assessment"); shelfTreeWidget.setLevel(4); setViewTitleWthIcon( ASSESSMENT.equalsIgnoreCase(type) ? "UntitledAssessment" : "UntitledExternalAssessment", ASSESSMENT); } if (shelfTreeWidget == null) { StringBuilder builder = new StringBuilder("createNewItem: shelfTreeWidget is null"); AppClientFactory.printSevereLogger(builder.toString()); throw new IllegalStateException(builder.toString()); } shelfTreeWidget.setWidgetPositions(nextLevel, 1, selectedWidget.getUrlParams()); TreeItem item = new TreeItem(shelfTreeWidget); if (currentShelfTreeWidget != null) { currentShelfTreeWidget.insertItem(currentShelfTreeWidget.getChildCount(), item); currentShelfTreeWidget.setState(true); } else { treeChildSelectedItem.insertItem(treeChildSelectedItem.getChildCount(), item); treeChildSelectedItem.setState(true); } if (!COLLECTION.equalsIgnoreCase(type) && !type.contains(ASSESSMENT)) { shelfTreeWidget.setFolderOpenedStatus(true); } else { shelfTreeWidget.setCollectionOpenedStatus(true); } correctStyle(item); treeChildSelectedItem = item; setFolderActiveStatus(); } }
From source file:org.ednovo.gooru.client.mvp.play.resource.add.AddResourceCollectionView.java
License:Open Source License
@Override public void displayWorkspaceData(FolderListDo folderListDo, boolean clearShelfPanel) { if (clearShelfPanel) { folderTreePanel.clear();//from ww w. ja v a 2s . c om } if (folderListDo != null) { List<FolderDo> foldersArrayList = folderListDo.getSearchResult(); setPagination(folderListDo.getCount()); if (foldersArrayList != null && foldersArrayList.size() > 0) { for (int i = 0; i < foldersArrayList.size(); i++) { FolderDo floderDo = foldersArrayList.get(i); if (floderDo.getType().equals("folder")) { TreeItem folderItem = new TreeItem( new FolderTreeItem(null, floderDo.getTitle(), floderDo.getGooruOid())); if (foldersArrayList.get(i).getCollectionItems().size() == 0) { if (folderItem.getElement().hasChildNodes()) { if (folderItem.getElement().getFirstChildElement().hasChildNodes()) { if (folderItem.getElement().getFirstChildElement().getFirstChildElement() .hasChildNodes()) { folderItem.getElement().getFirstChildElement().getFirstChildElement() .getFirstChildElement().getStyle().setDisplay(Display.NONE); } } } } folderTreePanel.addItem(folderItem); adjustTreeItemStyle(folderItem); } else if (floderDo.getType().equals("scollection")) { TreeItem folderItem = new TreeItem(new CollectionTreeItem(null, floderDo.getTitle(), floderDo.getGooruOid(), floderDo.getItemCount())); folderTreePanel.addItem(folderItem); adjustTreeItemStyle(folderItem); } } } } }
From source file:org.ednovo.gooru.client.mvp.play.resource.add.AddResourceCollectionView.java
License:Open Source License
public void displayWorkspaceData(TreeItem item, FolderListDo folderListDo) { if (folderListDo != null) { List<FolderDo> foldersArrayList = folderListDo.getSearchResult(); 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 (floderDo.getType().equals("folder")) { String styleName = folderLevel == 1 ? AddAssignmentContainerCBundle.INSTANCE.css().parent() : AddAssignmentContainerCBundle.INSTANCE.css().child(); FolderTreeItem innerFolderTreeItem = new FolderTreeItem(styleName, floderDo.getTitle(), floderDo.getGooruOid()); innerFolderTreeItem.setFolerLevel(folderLevel + 1); TreeItem folderItem = new TreeItem(innerFolderTreeItem); if (foldersArrayList.get(i).getCollectionItems().size() == 0) { if (folderItem.getElement().hasChildNodes()) { if (folderItem.getElement().getFirstChildElement().hasChildNodes()) { if (folderItem.getElement().getFirstChildElement().getFirstChildElement() .hasChildNodes()) { folderItem.getElement().getFirstChildElement().getFirstChildElement() .getFirstChildElement().getStyle().setDisplay(Display.NONE); }//from w w w. ja va 2 s. co m } } } item.addItem(folderItem); adjustTreeItemStyle(folderItem); } else if (floderDo.getType().equals("scollection")) { TreeItem folderItem = new TreeItem(new CollectionTreeItem(getTreeItemStyleName(folderLevel), floderDo.getTitle(), floderDo.getGooruOid(), floderDo.getItemCount())); item.addItem(folderItem); adjustTreeItemStyle(folderItem); } } item.setState(folderTreeItemWidget.isOpen()); } } }
From source file:org.ednovo.gooru.client.mvp.search.AddResourceContainerView.java
License:Open Source License
public TreeItem loadingTreeItem() { if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.RESOURCE_SEARCH) || AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.COLLECTION_PLAY)) { loadingText = new Label(i18n.GL1452()); } else {/* ww w . j a va 2s . c o m*/ loadingText = new Label(i18n.GL2051()); } loadingText.setStyleName(AddResourceContainerCBundle.INSTANCE.css().loadingText()); return new TreeItem(loadingText); }