List of usage examples for com.google.gwt.user.client.ui TreeItem insertItem
public TreeItem insertItem(int beforeIndex, Widget widget) throws IndexOutOfBoundsException
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 . ja 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.gshelf.ShelfMainView.java
License:Open Source License
/** * Reorders shelf list items to the new respective position. *//*from w ww . j a v a 2 s .c o m*/ @Override public void reorderShelfItems(String itemId, int toBeMovedPos, String direction, HashMap<String, String> params, FolderDo folderDo, String itemSeqNumb) { if (direction.equals(DOWN_ARROW)) { toBeMovedPos -= 1; } if (params.get(O3_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); if (level2Item != null) { TreeItem level3Item = getSecondLevelTreeWidget(level2Item, params.get(O3_LEVEL)); TreeItem shelfCollection = getChildFolderWidgetToReorder(level3Item, itemId); level3Item.insertItem(toBeMovedPos, shelfCollection); correctStyle(shelfCollection); } } } else if (params.get(O2_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); TreeItem shelfCollection = getChildFolderWidgetToReorder(level2Item, itemId); level2Item.insertItem(toBeMovedPos, shelfCollection); correctStyle(shelfCollection); } } else if (params.get(O1_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); TreeItem shelfCollection = getChildFolderWidgetToReorder(level1Item, itemId); level1Item.insertItem(toBeMovedPos, shelfCollection); correctStyle(shelfCollection); } else { TreeItem shelfCollection = getWidgetToreorder(itemId); shelfFolderTree.insertItem(toBeMovedPos, shelfCollection); adjustTreeItemElementsStyle(shelfFolderTree); } }
From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java
License:Open Source License
@Override public void refreshFolderItemData(FolderDo folderDo, RefreshFolderType refreshFolderType, HashMap<String, String> params) { if (refreshFolderType.equals(RefreshFolderType.INSERT) || refreshFolderType.equals(RefreshFolderType.INSERT_AND_VIEW)) { if (params != null) { if (params.get(O3_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); if (level2Item != null) { TreeItem level3Item = getSecondLevelTreeWidget(level2Item, params.get(O3_LEVEL)); if (level3Item != null) { ShelfCollection selectedThirdWidget = (ShelfCollection) level3Item.getWidget(); if (selectedThirdWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 4); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(4, 0, selectedThirdWidget.getUrlParams()); level3Item.insertItem(0, treeItem); correctStyle(treeItem); }//from ww w . j a v a 2 s .com } } /** Currently not required as we cannot create folder in last level i.e in level-3 **/ /*isDragged=true; onDragOverOpenFolder(params.get(O1_LEVEL),false); isDragged=true; onDragOverOpenFolder(params.get(O2_LEVEL),false); isDragged=true; onDragOverOpenFolder(params.get(O3_LEVEL),false); setCreatedFolderActiveStatus("",folderDo,params,3); AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle())); AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid()));*/ } } else if (params.get(O2_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); if (level2Item != null && !isLeftFolderClicked) { ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget(); if (selectedSecondWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams()); level2Item.insertItem(0, treeItem); correctStyle(treeItem); } } else { isLeftFolderClicked = false; if (level2Item != null) { ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget(); if (selectedSecondWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams()); level2Item.insertItem(0, treeItem); correctStyle(treeItem); } } isDragged = true; onDragOverOpenFolder(params.get(O1_LEVEL), false); isDragged = true; onDragOverOpenFolder(params.get(O2_LEVEL), false); setCreatedFolderActiveStatus("", folderDo, params, 2); AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle())); setFolderStyle(folderDo.getGooruOid()); // AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid())); } } } else if (params.get(O1_LEVEL) != null) { TreeItem item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (item != null && !isLeftFolderClicked) { ShelfCollection selectedWidget = (ShelfCollection) item.getWidget(); if (selectedWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams()); item.insertItem(0, treeItem); correctStyle(treeItem); } } else { isLeftFolderClicked = false; if (item != null) { ShelfCollection selectedWidget = (ShelfCollection) item.getWidget(); if (selectedWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams()); item.insertItem(0, treeItem); correctStyle(treeItem); } } isDragged = true; onDragOverOpenFolder(params.get(O1_LEVEL), false); setCreatedFolderActiveStatus("", folderDo, params, 1); AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle())); setFolderStyle(folderDo.getGooruOid()); // AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid())); } } else { isLeftFolderClicked = false; ShelfCollection shelfCollection = new ShelfCollection(folderDo, 1); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(1, 0, null); myShelfVerPanel.insertItem(0, treeItem); correctStyle(treeItem); if (refreshFolderType.equals(RefreshFolderType.INSERT)) { setCreatedFolderActiveStatus("", folderDo, params, 0); } } if (refreshFolderType.equals(RefreshFolderType.INSERT_AND_VIEW)) { if (AppClientFactory.getPlaceManager().getRequestParameter("id") == null) { AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF); } else { params.put(ID, folderDo.getGooruOid()); AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF, params); if (params.get(O1_LEVEL) != null) { setCopiedCollectionStyle(params); } else { changeShelfPanelActiveStyle(folderDo.getGooruOid()); } } } } else { ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget(); int nextLevel = 1; if (selectedWidget != null) { if (getFolderLevel() == 0 || !selectedWidget.getCollectionDo().getType().equals(FOLDER)) { } else if (selectedWidget.getLevel() == 1) { nextLevel = 2; } else if (selectedWidget.getLevel() == 2) { nextLevel = 3; } else if (selectedWidget.getLevel() == 3) { nextLevel = 4; } } ShelfCollection shelfCollection = new ShelfCollection(folderDo, nextLevel); TreeItem treeItem = new TreeItem(shelfCollection); if (selectedWidget == null || nextLevel == 1) { shelfCollection.setWidgetPositions(1, 0, null); myShelfVerPanel.insertItem(0, treeItem); } else { shelfCollection.setWidgetPositions(nextLevel, 0, selectedWidget.getUrlParams()); if (selectedWidget.getCollectionDo().getType().equals("folder")) { treeChildSelectedItem.insertItem(0, treeItem); } else { myShelfVerPanel.insertItem(0, treeItem); } correctStyle(treeItem); } } resetDragImage(); } else if (refreshFolderType.equals(RefreshFolderType.DELETE)) { ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget(); if (selectedWidget != null) { if (selectedWidget.getCollectionDo().getGooruOid().equalsIgnoreCase(folderDo.getGooruOid())) { TreeItem parentSelectedItem = treeChildSelectedItem.getParentItem(); if (selectedWidget.getLevel() == 1) { AppClientFactory.fireEvent(new SetFolderParentNameEvent(GL0180)); treeChildSelectedItem.remove(); } else { treeChildSelectedItem.remove(); treeChildSelectedItem = parentSelectedItem; ShelfCollection previousItem = (ShelfCollection) treeChildSelectedItem.getWidget(); AppClientFactory .fireEvent(new SetFolderParentNameEvent(previousItem.getCollectionDo().getTitle())); } } } else { for (int i = 0; i < myShelfVerPanel.getItemCount(); i++) { TreeItem item = myShelfVerPanel.getItem(i); ShelfCollection deletedItem = (ShelfCollection) item.getWidget(); if (folderDo.getGooruOid().equalsIgnoreCase(deletedItem.getCollectionDo().getGooruOid())) { item.remove(); AppClientFactory.fireEvent(new SetFolderParentNameEvent(GL0180)); } } } if (myShelfVerPanel.getItemCount() == 0) { noCollectionMsgLbl.setText(NO_COLLECTION_MESSAGE); resetDragImage(); } else { noCollectionMsgLbl.setText(LOADING_COLLECTION_MESSAGE); } } }
From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java
License:Open Source License
@Override public void insertMovedCollection(FolderDo folderDo, RefreshFolderType refreshFolderType, HashMap<String, String> params) { if (refreshFolderType.equals(RefreshFolderType.INSERT)) { if (params != null) { if (params.get(O3_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); if (level2Item != null) { TreeItem level3Item = getSecondLevelTreeWidget(level2Item, params.get(O3_LEVEL)); if (level3Item != null) { flag = true; ShelfCollection selectedThirdWidget = (ShelfCollection) level3Item.getWidget(); if (selectedThirdWidget.getFolderOpenedStatus() == true) { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 4); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(4, 0, selectedThirdWidget.getUrlParams()); level3Item.insertItem(0, treeItem); correctStyle(treeItem); }//from ww w . j av a 2 s .c o m } } isDragged = true; onDragOverOpenFolder(params.get(O1_LEVEL), false); isDragged = true; onDragOverOpenFolder(params.get(O2_LEVEL), false); isDragged = true; onDragOverOpenFolder(params.get(O3_LEVEL), false); setMovedCollectionActiveStatus("", folderDo, params, 3); } } else if (params.get(O2_LEVEL) != null) { TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (level1Item != null) { TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL)); if (level2Item != null) { ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget(); if (selectedSecondWidget.getFolderOpenedStatus() == true) { flag = true; ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams()); level2Item.insertItem(0, treeItem); correctStyle(treeItem); } } isDragged = true; onDragOverOpenFolder(params.get(O1_LEVEL), false); isDragged = true; onDragOverOpenFolder(params.get(O2_LEVEL), false); setMovedCollectionActiveStatus("", folderDo, params, 2); } } else if (params.get(O1_LEVEL) != null) { TreeItem item = getFirstLevelTreeWidget(params.get(O1_LEVEL)); if (item != null) { ShelfCollection selectedWidget = (ShelfCollection) item.getWidget(); if (selectedWidget.getFolderOpenedStatus() == true) { flag = true; ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams()); item.insertItem(0, treeItem); correctStyle(treeItem); } } isDragged = true; onDragOverOpenFolder(params.get(O1_LEVEL), false); setMovedCollectionActiveStatus("", folderDo, params, 1); } else { ShelfCollection shelfCollection = new ShelfCollection(folderDo, 1); TreeItem treeItem = new TreeItem(shelfCollection); shelfCollection.setWidgetPositions(1, 0, null); myShelfVerPanel.insertItem(0, treeItem); correctStyle(treeItem); setMovedCollectionActiveStatus("", folderDo, params, 0); } } } }
From source file:org.ned.server.nedadminconsole.client.widgets.NedLibraryTree.java
License:Open Source License
@Override public void objectMoved(NedDataModel source, boolean moveUp) { TreeItem moveObj = source.getCurrentTreeItem(); TreeItem parentItem = moveObj.getParentItem(); int moveObjIndex = parentItem.getChildIndex(moveObj); parentItem.removeItem(moveObj);/*w ww.j a v a2 s . c o m*/ int newIndex; if (moveUp) { newIndex = moveObjIndex - 1; } else { newIndex = moveObjIndex + 1; } parentItem.insertItem(newIndex, moveObj); moveObj.getTree().setSelectedItem(moveObj, true); }
From source file:org.optaplanner.workbench.screens.solver.client.editor.TerminationConfigForm.java
License:Apache License
private void insertTreeItem(TreeItem treeItem, TreeItem nestedTreeItem, TerminationConfigOption terminationConfigOption) { if (treeItem.getChildCount() == 0) { treeItem.addItem(nestedTreeItem); } else {// w w w . ja v a2 s . c o m for (int i = 0; i < treeItem.getChildCount(); i++) { TerminationTreeItemContent childTreeItemContent = (TerminationTreeItemContent) treeItem.getChild(i) .getUserObject(); if (terminationConfigOption.ordinal() < childTreeItemContent.getTerminationConfigOption() .ordinal()) { treeItem.insertItem(i, nestedTreeItem); break; } if (i == treeItem.getChildCount() - 1) { treeItem.addItem(nestedTreeItem); break; } } } }