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

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

Introduction

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

Prototype

public TreeItem getParentItem() 

Source Link

Document

Gets this item's parent.

Usage

From source file:org.ebayopensource.turmeric.monitoring.client.view.ServiceListWidget.java

License:Open Source License

/**
 * Sets the selection./*from w w  w .ja va  2 s.  co  m*/
 * 
 * @param service
 *            the service
 * @param operation
 *            the operation
 */
public void setSelection(String service, String operation) {
    selectedService = service;
    selectedOperation = operation;

    if (serviceTree != null) {
        TreeItem selectedItem = null;
        if (service == null)
            selectedItem = root;
        else {
            Iterator<TreeItem> itor = serviceTree.treeItemIterator();
            while (selectedItem == null && itor.hasNext()) {
                TreeItem item = itor.next();
                if (item.getChildCount() > 0) {
                    // we're looking at a service, check if it matches
                    if (selectedService != null && selectedService.equals(item.getText())
                            && selectedOperation == null) {
                        selectedItem = item;
                    }
                } else {
                    // we're looking at an operation, check if service and
                    // operation match
                    if (selectedService != null && selectedService.equals(item.getParentItem().getText())
                            && selectedOperation != null && selectedOperation.equals(item.getText())) {
                        selectedItem = item;
                    }
                }
            }
        }
        if (selectedItem != null) {
            serviceTree.setSelectedItem(selectedItem, false);
        }
        serviceTree.ensureSelectedItemVisible();
    }
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.ServiceListWidget.java

License:Open Source License

/**
* Sets the selection.//from  w ww  . j  ava 2 s .  c  om
* 
* @param service
*            the service
* @param operation
*            the operation
*/
public void setSelection(String service, String operation) {
    selectedService = service;
    selectedOperation = operation;

    if (serviceTree != null) {
        TreeItem selectedItem = null;
        if (service == null)
            selectedItem = root;
        else {
            Iterator<TreeItem> itor = serviceTree.treeItemIterator();
            while (selectedItem == null && itor.hasNext()) {
                TreeItem item = itor.next();
                if (item.getChildCount() > 0) {
                    //we're looking at a service, check if it matches
                    if (selectedService != null && selectedService.equals(item.getText())
                            && selectedOperation == null) {
                        selectedItem = item;
                    }
                } else {
                    //we're looking at an operation, check if service and operation match
                    if (selectedService != null && selectedService.equals(item.getParentItem().getText())
                            && selectedOperation != null && selectedOperation.equals(item.getText())) {
                        selectedItem = item;
                    }
                }
            }
        }
        if (selectedItem != null) {
            serviceTree.setSelectedItem(selectedItem, false);
        }
        serviceTree.ensureSelectedItemVisible();
    }
}

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());/*w w  w .jav  a2  s . c o  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 www  . java 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. ja  va  2 s . c  o  m
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.gshelf.ShelfMainView.java

License:Open Source License

/**
 * Updates the respective tree widget,//from   w  w w.j  a  va 2s.c om
 * as we create/update course/unit/lesson/collection
 */
@Override
public void updateTreeWidget(FolderDo courseDo, boolean flag, TreeItem currentShelfTreeWidget) {
    ShelfTreeWidget shelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getWidget();
    shelfTreeWidget.updateData(courseDo);
    String type = shelfTreeWidget.getTreeWidgetType();
    if (COURSE.equalsIgnoreCase(type)) {
        HashMap<String, String> urlParams = new HashMap<>();
        urlParams.put(COURSE, courseDo.getTitle());
        urlParams.put(O1_LEVEL, courseDo.getGooruOid());
        shelfTreeWidget.setUrlParams(urlParams);
        //         setViewTitleWthIcon(courseDo.getTitle(),COURSE);
        setTitleWithIcon(courseDo.getTitle(), "courseFolderCloseIcon");
    } else if (UNIT.equalsIgnoreCase(type)) {
        ShelfTreeWidget parentShelfTreeWidget = (ShelfTreeWidget) treeChildSelectedItem.getParentItem()
                .getWidget();
        HashMap<String, String> urlParams = new HashMap<>();

        urlParams.put(COURSE, parentShelfTreeWidget.getUrlParams().get(COURSE));
        urlParams.put(UNIT, courseDo.getTitle());

        urlParams.put(O1_LEVEL, parentShelfTreeWidget.getUrlParams().get("o1"));
        urlParams.put(O2_LEVEL, courseDo.getGooruOid());
        shelfTreeWidget.setUrlParams(urlParams);
        setTitleWithIcon(courseDo.getTitle(), "unitFolderCloseIcon");
    } else if (LESSON.equalsIgnoreCase(type)) {
        ShelfTreeWidget courseShelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getParentItem()
                .getParentItem().getWidget();
        HashMap<String, String> urlParams = new HashMap<>();
        urlParams.put(COURSE, courseShelfTreeWidget.getUrlParams().get(COURSE));
        urlParams.put(O1_LEVEL, courseShelfTreeWidget.getUrlParams().get(O1_LEVEL));

        ShelfTreeWidget unitShelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getParentItem()
                .getWidget();
        unitShelfTreeWidget.getCollectionDo().getSummary()
                .setLessonCount(unitShelfTreeWidget.getCollectionDo().getSummary().getLessonCount() + 1);

        urlParams.put(UNIT, unitShelfTreeWidget.getUrlParams().get(UNIT));
        urlParams.put(O2_LEVEL, unitShelfTreeWidget.getUrlParams().get(O2_LEVEL));

        urlParams.put(LESSON, courseDo.getTitle());
        urlParams.put(O3_LEVEL, courseDo.getGooruOid());

        shelfTreeWidget.setUrlParams(urlParams);
        setTitleWithIcon(courseDo.getTitle(), "lessonFolderCloseIcon");
    } else if (COLLECTION.equalsIgnoreCase(type) || ASSESSMENT.equalsIgnoreCase(type)
            || ASSESSMENT_URL.equalsIgnoreCase(type)) {
        if (getViewType().equalsIgnoreCase(FOLDER)) {
            getCollectionLabel().setText(courseDo.getTitle());
            shelfTreeWidget.setUrlParams(getTreeParentIds(courseDo));
            setTitleWithIcon(courseDo.getTitle(), "");
        } else {
            ShelfTreeWidget courseShelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getParentItem()
                    .getParentItem().getParentItem().getWidget();
            HashMap<String, String> urlParams = new HashMap<String, String>();
            urlParams.put(COURSE, courseShelfTreeWidget.getUrlParams().get(COURSE));
            urlParams.put(O1_LEVEL, courseShelfTreeWidget.getUrlParams().get(O1_LEVEL));

            ShelfTreeWidget unitShelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getParentItem()
                    .getParentItem().getWidget();
            urlParams.put(UNIT, unitShelfTreeWidget.getUrlParams().get(UNIT));
            urlParams.put(O2_LEVEL, unitShelfTreeWidget.getUrlParams().get(O2_LEVEL));

            ShelfTreeWidget lessonShelfTreeWidget = (ShelfTreeWidget) currentShelfTreeWidget.getParentItem()
                    .getWidget();
            urlParams.put(LESSON, lessonShelfTreeWidget.getUrlParams().get(LESSON));
            urlParams.put(O3_LEVEL, unitShelfTreeWidget.getUrlParams().get(O3_LEVEL));
            if (flag) {
                if (COLLECTION.equalsIgnoreCase(type)) {
                    lessonShelfTreeWidget.getCollectionDo().getSummary().setCollectionCount(
                            lessonShelfTreeWidget.getCollectionDo().getSummary().getCollectionCount() + 1);
                } else {
                    lessonShelfTreeWidget.getCollectionDo().getSummary().setAssessmentCount(
                            lessonShelfTreeWidget.getCollectionDo().getSummary().getAssessmentCount() + 1);
                }
            }
            urlParams.put("id", courseDo.getGooruOid());
            urlParams.put(
                    COLLECTION.equalsIgnoreCase(type) ? COLLECTION
                            : ASSESSMENT_URL.equalsIgnoreCase(type) ? ASSESSMENT_URL : ASSESSMENT,
                    courseDo.getTitle());
            shelfTreeWidget.setUrlParams(urlParams);
            setTitleWithIcon(courseDo.getTitle(),
                    (type.contains(ASSESSMENT) ? "breadcrumbsAssessmentIcon" : "breadcrumbsCollectionIcon"));
        }
    }
}

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);//w  ww . j  a va  2s  .c  o m
    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);/*  w w  w  .  ja va  2  s  . c  om*/
    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  w w  .  jav  a 2s  . co  m*/
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.gss_project.gss.web.client.DeleteUserDialog.java

License:Open Source License

/**
 * Generate an RPC request to delete a group.
 *
 * @param userId the ID of the current user
 *///from  w w w . j a va 2  s  .  c  om
private void deleteUser() {
    final TreeItem user = GSS.get().getGroups().getCurrent();
    final TreeItem group = user.getParentItem();
    if (group == null) {
        GSS.get().displayError("No user was selected!");
        return;
    }
    final GroupUserResource memberR = (GroupUserResource) user.getUserObject();
    DeleteCommand du = new DeleteCommand(memberR.getUri()) {

        @Override
        public void onComplete() {
            GSS.get().getGroups().updateGroups();
        }

        @Override
        public void onError(Throwable t) {
            GWT.log("", t);
            if (t instanceof RestException) {
                int statusCode = ((RestException) t).getHttpStatusCode();
                if (statusCode == 405)
                    GSS.get().displayError("You don't have the necessary permissions");
                else if (statusCode == 404)
                    GSS.get().displayError("User not found");
                else
                    GSS.get().displayError("Unable to delete user:" + ((RestException) t).getHttpStatusText());
            } else
                GSS.get().displayError("System error unable to delete user:" + t.getMessage());
        }
    };
    DeferredCommand.addCommand(du);

}