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

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

Introduction

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

Prototype

public final Tree getTree() 

Source Link

Document

Gets the tree that contains this item.

Usage

From source file:eml.studio.client.ui.tree.BaseTree.java

License:Open Source License

public BaseTree() {
    super(new TreeImageResources(), true);

    this.addStyleName("bda-treedir");

    this.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override/*from ww  w .java 2  s . c  om*/
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            Boolean state = item.getState();
            // [GWT Issue 3660] to avoid pass invoke onSection two times
            TreeItem parent = item.getParentItem();
            item.getTree().setSelectedItem(parent, false);
            if (parent != null)
                parent.setSelected(false);
            item.setState(!state);
        }
    });
}

From source file:org.drools.guvnor.client.explorer.ExplorerNodeConfig.java

License:Apache License

private static GenericCallback<String[]> createGenericCallbackForLoadChildCategories(final TreeItem treeItem,
        final String path, final Map<TreeItem, String> itemWidgets) {
    return new GenericCallback<String[]>() {
        public void onSuccess(String[] value) {
            if (value.length == 0) {
                infanticide(treeItem);//from  w  ww .ja va 2s  .com
            } else {
                createChildNodes(treeItem, path, itemWidgets, value);
            }
        }

        private void createChildNodes(final TreeItem treeItem, final String path,
                final Map<TreeItem, String> itemWidgets, String[] value) {
            for (final String current : value) {

                final TreeItem childNode = new TreeItem(Util.getHeader(images.categorySmall(), current));

                //ID for category tabs. 
                String widgetId = CATEGORY_ID + "-" + ((path.equals("/")) ? current : path + "/" + current);
                itemWidgets.put(childNode, widgetId);
                treeItem.addItem(childNode);

                childNode.addItem(
                        new TreeItem(Util.getHeader(images.categorySmall(), constants.PleaseWaitDotDotDot())));
                childNode.getTree().addOpenHandler(createOpenHandlerForTree(itemWidgets, childNode));
            }
        }

        private OpenHandler<TreeItem> createOpenHandlerForTree(final Map<TreeItem, String> itemWidgets,
                final TreeItem childNode) {
            return new OpenHandler<TreeItem>() {
                boolean expanding = false;

                public void onOpen(OpenEvent<TreeItem> event) {
                    if (!expanding && event.getTarget() == childNode) {
                        expanding = true;
                        String widgetID = itemWidgets.get(event.getTarget());
                        String path = widgetID.substring(widgetID.indexOf("-") + 1);
                        infanticide(childNode);
                        doCategoryNode(childNode, path, itemWidgets);
                        expanding = false;
                    }
                }
            };
        }

    };
}

From source file:org.ednovo.gooru.client.mvp.assessments.play.resource.add.AddResourceAssessmentsView.java

License:Open Source License

@Inject
public AddResourceAssessmentsView() {
    setWidget(uiBinder.createAndBindUi(this));
    AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected();
    mainPanel.getElement().setId("mainPanel");
    hideText.setText(i18n.GL0592());//from ww  w .j av a 2 s. co  m
    hideText.getElement().setId("lblHideText");
    hideText.getElement().setAttribute("alt", i18n.GL0592());
    hideText.getElement().setAttribute("title", i18n.GL0592());

    addresourceText.getElement().setInnerHTML(i18n.GL0698());
    addresourceText.getElement().setId("pnlAddresourceText");
    addresourceText.getElement().setAttribute("alt", i18n.GL0592());
    addresourceText.getElement().setAttribute("title", i18n.GL0592());

    dropdownListPlaceHolder.getElement().setInnerHTML(i18n.GL0105());
    dropdownListPlaceHolder.getElement().setId("spnDropdownListPlaceHolder");
    dropdownListPlaceHolder.getElement().setAttribute("alt", i18n.GL0105());
    dropdownListPlaceHolder.getElement().setAttribute("title", i18n.GL0105());

    dropdownListContainerScrollPanel.getElement().getStyle().setDisplay(Display.NONE);
    dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick());
    dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer());
    getAddResourceToCollectionButton().addClickHandler(new OnAddResourceButtonClick());
    resourceAddedSuccessMessageContainer.setVisible(false);
    addNewCollectionLabel.setText(i18n.GL0696());
    addNewCollectionLabel.getElement().setId("lblAddNewCollectionLabel");
    addNewCollectionLabel.getElement().setAttribute("alt", i18n.GL0696());
    addNewCollectionLabel.getElement().setAttribute("title", i18n.GL0696());

    resourceAdditionErrorStyle.setText(i18n.GL0659());
    resourceAdditionErrorStyle.getElement().setId("lblResourceAdditionErrorStyle");
    resourceAdditionErrorStyle.getElement().setAttribute("alt", i18n.GL0659());
    resourceAdditionErrorStyle.getElement().setAttribute("title", i18n.GL0659());

    folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(true);
                }
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(parent, false); // TODO FIX ME
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    if (item != null && folderTreeItemWidget.getGooruOid() != null) {
                        getFolderItems(item, folderTreeItemWidget.getGooruOid());
                    }
                }
                if (parent != null)
                    parent.setSelected(false); // TODO FIX ME
                item.setState(!item.getState(), false);
            } else if (folderWidget instanceof CollectionTreeItem) {
                if (previousSelectedItem != null) {
                    previousSelectedItem
                            .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                }
                cureentcollectionTreeItem = (CollectionTreeItem) folderWidget;
                previousSelectedItem = cureentcollectionTreeItem;
                cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                setSelectedCollectionTitle();
                closeDropDown();
            }
        }
    });
    dropdownListContainer.clear();
    dropdownListContainer.add(folderTreePanel);
    folderTreePanel.addItem(loadingTreeItem());
    existingCollectionContainer.setVisible(true);
    setId();
}

From source file:org.ednovo.gooru.client.mvp.classpages.assignments.AddAssignmentContainerView.java

License:Open Source License

@Inject
public AddAssignmentContainerView(EventBus eventBus) {
    super(eventBus);
    appPopUp = new PopupPanel();
    appPopUp.setWidget(uiBinder.createAndBindUi(this));
    AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected();
    appPopUp.setStyleName(AddAssignmentContainerCBundle.INSTANCE.css().popupContainer());
    setStaticTexts();//from  w  w  w  . j  a  v a 2  s . c  o  m
    assignmentDirectionsTxtArea
            .addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().assignmentsystemMessage());
    assignmentDirectionsTxtArea.getElement().setAttribute("maxlength", "400");
    dropdownListContainerScrollPanel.setVisible(false);
    addingText.setVisible(false);
    appPopUp.setGlassEnabled(true);
    appPopUp.setAutoHideOnHistoryEventsEnabled(true);

    datePanelContainer.clear();
    dateBoxUc = new DateBoxUcCustomizedForAssign(false, false, false);
    datePanelContainer.add(dateBoxUc);
    dateBoxUc.getDoneButton().addClickHandler(new OnDoneClick());
    dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick());
    dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer());
    folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(true);
                }
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(parent, false); // TODO FIX ME
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    getFolderItems(item, folderTreeItemWidget.getGooruOid());
                }
                if (parent != null)
                    parent.setSelected(false); // TODO FIX ME
                item.setState(!item.getState(), false);
            } else if (folderWidget instanceof CollectionTreeItem) {
                if (previousSelectedItem != null) {
                    previousSelectedItem
                            .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                }
                cureentcollectionTreeItem = (CollectionTreeItem) folderWidget;
                previousSelectedItem = cureentcollectionTreeItem;
                cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                setSelectedCollectionTitle();
                closeDropDown();
            }
        }
    });
    floderTreeContainer.clear();
    floderTreeContainer.add(folderTreePanel);
    folderTreePanel.addItem(loadingTreeItem());

}

From source file:org.ednovo.gooru.client.mvp.folder.toc.FolderTocView.java

License:Open Source License

/**
 * This method is used to set folder TOC Data.
 *///  w w w.  j  av  a2 s  .  c  om
public void setData() {
    Window.scrollTo(0, 0);
    floderTreeContainer.clear();
    floderTreeContainer.add(folderTocTree);
    folderTocTree.addItem(getLoadingImage());
    int windowHeight = Window.getClientHeight() - (177 + 52);
    whiteBgContainer.getElement().setAttribute("style", "min-height:" + windowHeight + "px");
    folderTocTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(FolderContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.arrowLabel
                            .removeStyleName(FolderContainerCBundle.INSTANCE.css().arrowActive());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(FolderContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.arrowLabel
                            .addStyleName(FolderContainerCBundle.INSTANCE.css().arrowActive());
                    folderTreeItemWidget.setOpen(true);
                }
                removePreviousSelectedItem();
                currentFolderSelectedTreeItem = folderTreeItemWidget;
                previousFolderSelectedTreeItem = currentFolderSelectedTreeItem;
                currentFolderSelectedTreeItem.addStyleName(FolderContainerCBundle.INSTANCE.css().selected());
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(null, false);
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    item.addItem(loadingTreeItem());
                    getFolderItems(item, folderTreeItemWidget.getGooruOid());
                }
                if (parent != null)
                    parent.setSelected(false);
                item.setState(!item.getState(), false);
            }
        }
    });
    btnBackToPrevious.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            String lastAccessedUrl = Cookies.getCookie(BACK2TOC) != null ? Cookies.getCookie(BACK2TOC) : "";
            String[] placeToken = lastAccessedUrl.split("#");
            Map<String, String> params = new HashMap<String, String>();
            if (placeToken.length > 1) {
                AppClientFactory.getPlaceManager().revealPlace(placeToken[0],
                        StringUtil.splitQuery(lastAccessedUrl));
            } else {
                //If we are viewing TOC from library 
                AppClientFactory.getPlaceManager().revealPlace(placeToken[0], params);
            }
        }
    });
    shareTxtBox.addClickHandler(new OnTextBoxClick());
    shareTxtBox.setReadOnly(true);
}

From source file:org.ednovo.gooru.client.mvp.play.resource.add.AddResourceCollectionView.java

License:Open Source License

@Inject
public AddResourceCollectionView() {
    setWidget(uiBinder.createAndBindUi(this));
    AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected();
    hideText.setText(GL0592);//from   www.  j  a va 2s  .  com
    addresourceText.getElement().setInnerHTML(GL0698);
    dropdownListPlaceHolder.getElement().setInnerHTML(GL0105);
    dropdownListContainerScrollPanel.getElement().getStyle().setDisplay(Display.NONE);
    dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick());
    dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer());
    getAddResourceToCollectionButton().addClickHandler(new OnAddResourceButtonClick());
    resourceAddedSuccessMessageContainer.setVisible(false);
    addNewCollectionLabel.setText(GL0696);
    resourceAdditionErrorStyle.setText(GL0659);
    folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(true);
                }
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(parent, false); // TODO FIX ME
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    System.out.println("");
                    getFolderItems(item, folderTreeItemWidget.getGooruOid());
                }
                if (parent != null)
                    parent.setSelected(false); // TODO FIX ME
                item.setState(!item.getState(), false);
            } else if (folderWidget instanceof CollectionTreeItem) {
                if (previousSelectedItem != null) {
                    previousSelectedItem
                            .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                }
                cureentcollectionTreeItem = (CollectionTreeItem) folderWidget;
                previousSelectedItem = cureentcollectionTreeItem;
                cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                setSelectedCollectionTitle();
                closeDropDown();
            }
        }
    });
    dropdownListContainer.clear();
    dropdownListContainer.add(folderTreePanel);
    folderTreePanel.addItem(loadingTreeItem());
    existingCollectionContainer.setVisible(true);
}

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

License:Open Source License

@Inject
public AddResourceContainerView() {
    setWidget(uiBinder.createAndBindUi(this));
    AddResourceContainerCBundle.INSTANCE.css().ensureInjected();
    loadingImage.setVisible(true);//from  ww w  .j av  a  2s.co m
    enableSuccessView.setVisible(false);
    buttonsContainer.setVisible(true);
    dropdownListContainerScrollPanel.setVisible(true);
    dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer());
    displayCountLabel.setVisible(false);
    addingText.setVisible(false);
    topMostTreeItem.addStyleName(AddResourceContainerCBundle.INSTANCE.css().addMyCollectionsStyle());
    // selectedCollectionGooruOid =null;
    topMostTreeItem.getElement().setInnerHTML("My Collections");
    topMostTreeItem.getElement().setAttribute("style", "background-color: #cfe3f1;");
    addingText.setText(i18n.GL0591());
    urlparams = new HashMap<String, String>();
    folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            displayErrorLabel.setText("");
            isTopMostSelected = false;
            if (isTopMostSelected) {
                topMostTreeItem.getElement().setAttribute("style", "background-color: #cfe3f1;");
                isSelectedFolder = false;
            } else {
                topMostTreeItem.getElement().setAttribute("style", "background-color: none;");
            }
            ClickHandler handler = new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    // TODO Auto-generated method stub
                    isTopMostSelected = true;
                    isSelectedFolder = false;
                    removePreviousSelectedItem();
                    topMostTreeItem.getElement().setAttribute("style", "background-color: #cfe3f1;");
                }
            };
            topMostTreeItem.addDomHandler(handler, ClickEvent.getType());
            getButtonVisiblity();
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(AddResourceContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(AddResourceContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(true);
                }
                removePreviousSelectedItem();
                currentFolderSelectedTreeItem = folderTreeItemWidget;
                previousFolderSelectedTreeItem = currentFolderSelectedTreeItem;
                currentFolderSelectedTreeItem
                        .addStyleName(AddResourceContainerCBundle.INSTANCE.css().selected());
                previousSelectedItem = cureentcollectionTreeItem = null;
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(parent, false); // TODO FIX
                // ME
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    getFolderItems(item, folderTreeItemWidget.getGooruOid());
                }
                selectedFolderGooruOid = folderTreeItemWidget.getGooruOid();
                if (currentFolderSelectedTreeItem.getFolerLevel() == 1) {
                    urlparams.clear();
                    urlparams.put(O1_LEVEL, selectedFolderGooruOid);
                }
                if (currentFolderSelectedTreeItem.getFolerLevel() == 2) {
                    urlparams.put(O1_LEVEL, urlparams.get(O1_LEVEL));
                    urlparams.put(O2_LEVEL, selectedFolderGooruOid);
                }
                if (currentFolderSelectedTreeItem.getFolerLevel() == 3) {
                    urlparams.put(O1_LEVEL, urlparams.get(O1_LEVEL));
                    urlparams.put(O2_LEVEL, urlparams.get(O2_LEVEL));
                    urlparams.put(O3_LEVEL, selectedFolderGooruOid);
                }
                if (currentFolderSelectedTreeItem.getFolerLevel() == 4) {
                }
                isSelectedFolder = true;
                isSelectedCollection = false;

                if (parent != null)
                    parent.setSelected(false); // TODO FIX ME
                item.setState(!item.getState(), false);
                // setSelectedCollectionsCount(item.getChildCount());
            } else if (folderWidget instanceof CollectionTreeItem) {
                removePreviousSelectedItem();
                cureentcollectionTreeItem = (CollectionTreeItem) folderWidget;
                previousSelectedItem = cureentcollectionTreeItem;
                cureentcollectionTreeItem.addStyleName(AddResourceContainerCBundle.INSTANCE.css().selected());
                previousFolderSelectedTreeItem = currentFolderSelectedTreeItem = null;
                selectedCollectionGooruOid = cureentcollectionTreeItem.getGooruOid();
                isSelectedCollection = true;
                isSelectedFolder = false;
                // setSelectedCollectionTitle();
                // closeDropDown();
            }
            if (AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.RESOURCE_SEARCH)
                    || AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.COLLECTION_PLAY)) {
                topMostTreeItem.getElement().getStyle().setDisplay(Display.NONE);
            } else {
                topMostTreeItem.getElement().getStyle().setDisplay(Display.BLOCK);
            }
        }

    });
    floderTreeContainer.clear();
    floderTreeContainer.add(topMostTreeItem);
    floderTreeContainer.add(folderTreePanel);
    if (AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.RESOURCE_SEARCH)
            || AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.COLLECTION_PLAY)) {
        topMostTreeItem.getElement().getStyle().setDisplay(Display.NONE);
    } else {
        topMostTreeItem.getElement().getStyle().setDisplay(Display.BLOCK);
    }
    /*if(AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.RESOURCE_SEARCH)){
       topMostTreeItem.getElement().setAttribute("style", "display:none");
    }else if(AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.COLLECTION_SEARCH)){
       topMostTreeItem.getElement().setAttribute("style", "display:block");
    }*/
    loadingImage.setVisible(false);
    folderTreePanel.addItem(loadingTreeItem());
}

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

License:Open Source License

/**
 * default constructor of CopyConfirmPopupVc
 *///from   w  ww  .j  av  a 2 s . c  om
public CopyConfirmPopupVc() {
    super();
    popupPanel = new PopupPanel();
    popupPanel.setWidget(uiBinder.createAndBindUi(this));
    setStaticTexts();
    AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected();
    popupPanel.setStyleName(AddAssignmentContainerCBundle.INSTANCE.css().copyResourcePopupContainer());
    popupPanel.setGlassEnabled(true);
    popupPanel.setAutoHideOnHistoryEventsEnabled(true);
    popupPanel.show();
    popupPanel.center();
    popupPanel.setModal(true);
    dropdownListContainerScrollPanel.setVisible(false);
    addingText.setVisible(false);
    dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick());
    dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer());
    folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem item = (TreeItem) event.getSelectedItem();
            Widget folderWidget = item.getWidget();
            FolderTreeItem folderTreeItemWidget = null;
            if (folderWidget instanceof FolderTreeItem) {
                folderTreeItemWidget = (FolderTreeItem) folderWidget;
                if (folderTreeItemWidget.isOpen()) {
                    folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(false);
                } else {
                    folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open());
                    folderTreeItemWidget.setOpen(true);
                }
                TreeItem parent = item.getParentItem();
                item.getTree().setSelectedItem(parent, false); // TODO FIX ME
                if (!folderTreeItemWidget.isApiCalled()) {
                    folderTreeItemWidget.setApiCalled(true);
                    getFolderItems(item, folderTreeItemWidget.getGooruOid());
                }
                if (parent != null)
                    parent.setSelected(false); // TODO FIX ME
                item.setState(!item.getState(), false);
            } else if (folderWidget instanceof CollectionTreeItem) {
                if (previousSelectedItem != null) {
                    previousSelectedItem
                            .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                }
                cureentcollectionTreeItem = (CollectionTreeItem) folderWidget;
                previousSelectedItem = cureentcollectionTreeItem;
                cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected());
                setSelectedCollectionTitle();
                closeDropDown();
            }
        }
    });
    floderTreeContainer.clear();
    floderTreeContainer.add(folderTreePanel);
    folderTreePanel.addItem(loadingTreeItem());
    getWorkspaceData(0, 20, true);
    /*setWidget(uiBinder.createAndBindUi(this));*/
    //copyCollectionText.getElement().setInnerHTML(GL0947);
    //loadingTextLbl.setText(GL0110.toLowerCase()+GL_SPL_FULLSTOP+GL_SPL_FULLSTOP+GL_SPL_FULLSTOP);
    //      btnCopy.setText(GL0827);
    //      btnCancel.setText(GL0142);
    //      copyLabelText.setText(GL0505.toLowerCase());
    //GL0505
    //      setModal(true);
    //      Window.enableScrolling(false);
    //      AppClientFactory.fireEvent(new SetHeaderZIndexEvent(88, false));

    //      show();
    //      center();
    //      loadingTextLbl.setVisible(true);
    //      populateUserCollections();
    //      btnCopy.getElement().setId("btnCopy");
    //      btnCancel.getElement().setId("lblCancel");
    //      loadingPanel.setVisible(false);
    //      copyLabel.setVisible(false);
    //      btnCancel.setVisible(false);
    //      loadingPanel.setVisible(true);
    //      copyPopUpScrollHtmlPanel.getElement().getStyle().setVisibility(Visibility.HIDDEN);
    //      copyPopUpResourceListImage.getElement().removeAttribute("tabindex");
    /**
     * on click for display list of collection in listbox
     */
    //      copyPopUpResourceListImage.addClickHandler(new ClickHandler() {
    //
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            if (copyPopUpScrollHtmlPanel.getElement().getStyle()
    //                  .getVisibility().equalsIgnoreCase("VISIBLE")) {
    //               copyPopUpScrollHtmlPanel.getElement().getStyle()
    //                     .setVisibility(Visibility.HIDDEN);
    //            } else {
    //               copyPopUpScrollHtmlPanel.getElement().getStyle()
    //                     .setVisibility(Visibility.VISIBLE);
    //            }
    //         }
    //      });

}

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);/*from www .j av  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.otalo.ao.client.SurveyWidget.java

License:Apache License

public void onClick(ClickEvent event) {
    Object sender = event.getSource();

    if (sender == rootHTML) {
        JSONRequest request = new JSONRequest();
        request.doFetchURL(AoAPI.SURVEY_INPUT + survey.getId() + "/", this);
    } else if (promptMap.containsKey(sender)) {
        tree.setSelectedItem(null);//w ww  . j  av  a  2  s.co m
        TreeItem leaf = leaves.get(sender);
        leaf.getTree().setSelectedItem(leaf);
        Prompt p = promptMap.get(sender);
        Messages.get().displaySurveyInput(p, 0);
    }
}