Example usage for com.google.gwt.user.client.ui TreeItem insertItem

List of usage examples for com.google.gwt.user.client.ui TreeItem insertItem

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui TreeItem insertItem.

Prototype

public TreeItem insertItem(int beforeIndex, Widget widget) throws IndexOutOfBoundsException 

Source Link

Document

Inserts a child tree item at the specified index containing the specified widget.

Usage

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;
            }
        }
    }
}