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

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

Introduction

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

Prototype

TreeItem(boolean isRoot) 

Source Link

Document

Creates an empty tree item.

Usage

From source file:org.ednovo.gooru.client.mvp.search.AddResourceContainerView.java

License:Open Source License

public TreeItem loadingTreeItemForNoFolder() {
    loadingText = new Label("");
    return new TreeItem(loadingText);
}

From source file:org.ednovo.gooru.client.mvp.search.AddResourceContainerView.java

License:Open Source License

@Override
public void displayWorkspaceData(FolderListDo folderListDo, boolean clearShelfPanel, String searchType) {
    currentsearchType = searchType;// w ww .  j  a  v  a 2  s.c om
    resetEmptyCollMsg();
    if (!dropdownListContainerScrollPanel.isVisible()) {
        dropdownListContainerScrollPanel.setVisible(true);
    }

    if (clearShelfPanel) {
        folderTreePanel.clear();
    }
    if (searchType.equalsIgnoreCase("collection")) {
        isCollectionSearch = true;
        isResourceSearch = false;
    } else if (searchType.equalsIgnoreCase("resource")) {
        isResourceSearch = true;
        isCollectionSearch = false;
        addResourceText.setText(i18n.GL2088());
        addCollectiorOrReourceText.setText(i18n.GL2089());
        addResourceText.getElement().setAttribute("style", "display: inline-block;");
        addCollectiorOrReourceText.getElement().setAttribute("style", "display: inline-block;");
        createCollectionbuttonsContainer.getElement().setAttribute("style",
                "margin-left: 36px;margin-top: 10px;");
    }
    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 (isResourceSearch) {
                    if (floderDo.getType().equals("folder")) {
                        TreeItem folderItem = new TreeItem(
                                new FolderTreeItem(null, floderDo.getTitle(), floderDo.getGooruOid()));
                        folderTreePanel.addItem(folderItem);
                        adjustTreeItemStyle(folderItem);
                    } else if (floderDo.getType().equals("scollection")) {
                        TreeItem folderItem = new TreeItem(
                                new CollectionTreeItem(null, floderDo.getTitle(), floderDo.getGooruOid()));
                        folderTreePanel.addItem(folderItem);
                        adjustTreeItemStyle(folderItem);
                    }
                } else if (isCollectionSearch) {
                    if (floderDo.getType().equals("folder")) {
                        TreeItem folderItem = new TreeItem(
                                new FolderTreeItem(null, floderDo.getTitle(), floderDo.getGooruOid()));
                        folderTreePanel.addItem(folderItem);
                        adjustTreeItemStyle(folderItem);
                    }
                }
            }
        }
    }

}

From source file:org.ednovo.gooru.client.mvp.search.AddResourceContainerView.java

License:Open Source License

private void displayWorkspaceData(TreeItem item, FolderListDo folderListDo) {
    if (folderListDo != null) {
        List<FolderDo> foldersArrayList = folderListDo.getSearchResult();
        // setSelectedCollectionsCount(folderListDo.getCount());
        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 (currentsearchType.equalsIgnoreCase("collection")) {
                    isCollectionSearch = true;
                    isResourceSearch = false;
                } else if (currentsearchType.equalsIgnoreCase("resource")) {
                    isResourceSearch = true;
                    isCollectionSearch = false;
                }//from www .j  a  v  a 2s . c  om
                if (isResourceSearch) {
                    if (floderDo.getType().equals("folder")) {
                        String styleName = folderLevel == 1
                                ? AddResourceContainerCBundle.INSTANCE.css().parent()
                                : AddResourceContainerCBundle.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);
                    } else if (floderDo.getType().equals("scollection")) {
                        TreeItem folderItem = new TreeItem(
                                new CollectionTreeItem(getTreeItemStyleName(folderLevel), floderDo.getTitle(),
                                        floderDo.getGooruOid()));
                        item.addItem(folderItem);
                        adjustTreeItemStyle(folderItem);
                    }
                } else if (isCollectionSearch) {
                    if (floderDo.getType().equals("folder")) {
                        String styleName = folderLevel == 1
                                ? AddResourceContainerCBundle.INSTANCE.css().parent()
                                : AddResourceContainerCBundle.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);
                    }
                }
            }
            item.setState(folderTreeItemWidget.isOpen());
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.item.CopyConfirmPopupVc.java

License:Open Source License

public void displayWorkspaceData(FolderListDo folderListDo, boolean clearShelfPanel) {
    if (clearShelfPanel) {
        folderTreePanel.clear();//  ww w .ja  v  a 2 s  . co m
    }
    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()));
                    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.shelf.collection.tab.resource.item.CopyConfirmPopupVc.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);
                    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);
                }//from ww w . j  a  v  a  2 s  .  c  o  m
            }
            item.setState(folderTreeItemWidget.isOpen());
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.item.CopyConfirmPopupVc.java

License:Open Source License

/**
 * for close copy collection popup//w  w  w. ja v a 2  s . co  m
 * 
 * @param clickEvent
 *//*
    @UiHandler("cancelButton")
    public void onCloseClick(ClickEvent clickEvent) {
    hide();
    Window.enableScrolling(true);
    AppClientFactory.fireEvent(new SetHeaderZIndexEvent(0, true));
            
    }*/
public TreeItem loadingTreeItem() {
    Label loadingText = new Label(GL1452);
    loadingText.setStyleName(AddAssignmentContainerCBundle.INSTANCE.css().loadingText());
    return new TreeItem(loadingText);
}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

@Override
public void setUserShelfData(List<FolderDo> collections, boolean clearShelfPanel) {
    String o1 = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL);
    String id = AppClientFactory.getPlaceManager().getRequestParameter(ID);

    String gooruOid = o1 != null ? o1 : id;

    SHELF_COLLECTIONS.clear();//  w w w. jav a 2  s.c o  m
    if (collections != null) {
        SHELF_COLLECTIONS.addAll(collections);
        collectionItemDoSize = SHELF_COLLECTIONS.size();
    }
    if (clearShelfPanel) {
        pageNumber = 1;
        myShelfVerPanel.clear();
    }

    int collectionCount = 0;
    if (collections != null) {
        for (FolderDo collection : collections) {
            ShelfCollection shelfCollection = new ShelfCollection(collection, 1);
            shelfCollection.setWidgetPositions(1, collectionCount, null);
            TreeItem treeItem = new TreeItem(shelfCollection);
            myShelfVerPanel.addItem(treeItem);
            //When page is refreshed, the folderItem previously selected will be highlighted.
            if (gooruOid != null && gooruOid.equalsIgnoreCase(collection.getGooruOid())) {
                checkShelfRefreshStatus(treeItem, gooruOid);
                AppClientFactory.fireEvent(new SetFolderParentNameEvent(collection.getTitle()));
                shelfCollection.setFolderOpenedStatus(true);
            }
            collectionCount++;
        }
    }
    if (collectionItemDoSize == 0) {
        noCollectionMsgLbl.setText(NO_COLLECTION_MESSAGE);
    }
    resetDragImage();
    fireConsumeShelfCollectionEvent = true;
    getUiHandlers().requestShelfCollections();
}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

@Override
public void refreshCollectionInShelfList(CollectionDo collectionDo, RefreshType refreshType) {
    if (collectionDo != null) {
        FolderDo folderDo = getFolderDo(collectionDo);
        if (refreshType.equals(RefreshType.INSERT) || refreshType.equals(RefreshType.INSERT_AND_VIEW)) {
            final ShelfCollection shelfCollection = new ShelfCollection(folderDo, 1);
            SHELF_COLLECTIONS.add(folderDo);
            myShelfVerPanel.insertItem(0, new TreeItem(shelfCollection.asWidget()));
            if (refreshType.equals(RefreshType.INSERT)) {

                /** Changed to new API call for fetching resources in a order **/
                AppClientFactory.getInjector().getfolderService().getCollectionResources(folderDo.getGooruOid(),
                        null, null, new AsyncCallback<FolderListDo>() {
                            @Override
                            public void onSuccess(FolderListDo result) {
                                shelfCollection.setAllResources(result.getSearchResult());
                                shelfCollection.setOpen();
                                shelfCollection.glowTitle();
                                shelfCollection.setCollectionOpenedStatus(true);

                            }/*from  ww  w  . j  a  v a  2s .c  o m*/

                            @Override
                            public void onFailure(Throwable caught) {

                            }
                        });
            }
            shelfCollection.setOpen();
            shelfCollection.glowTitle();
            totWidgets = setUserShelfMsg();
            setDiplayShelfMsg(totWidgets);
            if (refreshType.equals(RefreshType.INSERT_AND_VIEW)) {
                if (AppClientFactory.getPlaceManager().getRequestParameter("id") == null) {
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF);
                } else {
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF,
                            new String[] { ID, folderDo.getGooruOid() });
                    changeShelfPanelActiveStyle(folderDo.getGooruOid());
                }
            }
            setNewCollectionPanelCss(false, NEW_COLLECTION_DRAG_MSG);
            resetDragImage();

        } else if (refreshType.equals(RefreshType.UPDATE)) {
            ShelfCollection shelfCollection = getShelfCollection(folderDo.getGooruOid());
            shelfCollection.updateData(folderDo);
        } else if (refreshType.equals(RefreshType.DELETE)) {

            ShelfCollection shelfCollection = getShelfCollection(folderDo.getGooruOid());
            String id = AppClientFactory.getPlaceManager().getRequestParameter(ID);

            if (id != null) {
                int index = widgetPosition;
                selectedShelfCollection = null;
                if (myShelfVerPanel.getItemCount() > 1) {
                    if (index == 0) {
                        selectedShelfCollection = (ShelfCollection) myShelfVerPanel.getItem(1).getWidget();
                    } else {
                        selectedShelfCollection = (ShelfCollection) myShelfVerPanel.getItem(index - 1)
                                .getWidget();
                    }
                    selectedShelfCollection.setOpen();
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF,
                            new String[] { ID, selectedShelfCollection.getCollectionDo().getGooruOid() });
                    AppClientFactory.fireEvent(new ChangeShelfPanelActiveStyleEvent());
                } else {
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF);
                    AppClientFactory.fireEvent(new ChangeShelfPanelActiveStyleEvent());
                }
            }

            shelfCollection.removeFromParent();
            if (myShelfVerPanel.getItemCount() == 0) {
                noCollectionMsgLbl.setText(NO_COLLECTION_MESSAGE);
            } else {
                noCollectionMsgLbl.setText(LOADING_COLLECTION_MESSAGE);
            }
            // resetDragImage();

        } else if (refreshType.equals(RefreshType.OPEN)) {
            selectedShelfCollection = getShelfCollection(folderDo.getGooruOid());
            if (selectedShelfCollection != null) {
                selectedShelfCollection.setOpen();
            }
        }
    } else if (myShelfVerPanel.getItemCount() > 0) {
        selectedShelfCollection = (ShelfCollection) myShelfVerPanel.getItem(0).getWidget();
        AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF,
                new String[] { ID, selectedShelfCollection.getCollectionDo().getGooruOid() });
    } else {
        AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF);
    }
    getUiHandlers().requestShelfCollections();
    shelfView.setFocusCollectionTitle();
}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

@Override
public void getChildFolderItems(List<FolderDo> folderListDo) {
    String o2 = null, o3 = null, selectedFolder = null, selectedFolderName = null, id = null;
    TreeItem selectedItem = null;//from w w w.  j av a  2 s.  com
    ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget();
    if (folderListDo != 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++) {
            ShelfCollection shelfCollection = new ShelfCollection(folderListDo.get(i), nextLevel);
            shelfCollection.setWidgetPositions(nextLevel, i, selectedWidget.getUrlParams());
            TreeItem item = new TreeItem(shelfCollection);
            treeChildSelectedItem.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();
            } 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();
            } else if (nextLevel == 4 && id != null && id.equalsIgnoreCase(folderListDo.get(i).getGooruOid())) {
                selectedFolder = id;
                selectedItem = item;
                selectedFolderName = folderListDo.get(i).getTitle();
            }
        }
    }
    if (treeChildSelectedItem.getState()) {
        if (isDragged) {
            isDragged = false;
        } else {
            isDragged = false;
            treeChildSelectedItem.setState(false);
            selectedWidget.setOpenStyle(false, treeChildSelectedItem.getChildCount());
        }
    } else {
        isDragged = false;
        treeChildSelectedItem.setState(true);
        selectedWidget.setOpenStyle(true, treeChildSelectedItem.getChildCount());
    }

    if (selectedFolder != null && selectedItem != null) {
        checkShelfRefreshStatus(selectedItem, selectedFolder);
        ShelfCollection selectedWidget1 = (ShelfCollection) treeChildSelectedItem.getWidget();
        AppClientFactory.fireEvent(new SetFolderParentNameEvent(selectedFolderName));
        selectedWidget1.setFolderOpenedStatus(true);
    }

}

From source file:org.ednovo.gooru.client.mvp.shelf.list.ShelfListView.java

License:Open Source License

@Override
public void insertDraggedCollectionInShelfList(CollectionDo collectionDo, String selectedFolder) {
    onDragOverOpenFolder(selectedFolder, false);
    ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget();
    if (collectionDo != null) {
        FolderDo folderDo = getFolderDo(collectionDo);
        int nextLevel = 1;
        if (selectedWidget.getLevel() == 1) {
            nextLevel = 2;//from w  w  w.  java  2  s  .c o m
        } else if (selectedWidget.getLevel() == 2) {
            nextLevel = 3;
        } else if (selectedWidget.getLevel() == 3) {
            nextLevel = 4;
        }
        ShelfCollection shelfCollection = new ShelfCollection(folderDo, nextLevel);
        shelfCollection.setWidgetPositions(nextLevel, 0, selectedWidget.getUrlParams());
        TreeItem item = new TreeItem(shelfCollection);
        treeChildSelectedItem.insertItem(0, item);
        correctStyle(item);
        treeChildSelectedItem.setState(true);
        selectedWidget.setOpenStyle(true, treeChildSelectedItem.getChildCount());

    }
}