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

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

Introduction

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

Prototype

public TreeItem getChild(int index) 

Source Link

Document

Gets the child at the specified index.

Usage

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