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

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

Introduction

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

Prototype

public boolean getState() 

Source Link

Document

Gets whether this item's children are displayed.

Usage

From source file:cc.alcina.framework.gwt.client.ide.widget.FilterableTree.java

License:Apache License

public TreeItem getNextNode(TreeItem item, boolean ignoreChildAxis, int direction) {
    if (item == null) {
        return null;
    }/*from   w w w . ja v a  2 s  .c o  m*/
    TreeOrItem parent = TreeOrItemTree.create(item).getParent();
    if (direction == 1) {
        if (!ignoreChildAxis && item.getState() && item.getChildCount() > 0) {
            return item.getChild(0);
        }
        int childIndex = parent.getChildIndex(item);
        if (childIndex < parent.getChildCount() - 1) {
            return parent.getChild(childIndex + 1);
        }
        if (item.getParentItem() == null) {
            return null;
        }
        return getNextNode(item.getParentItem(), true, direction);
    } else {
        int childIndex = parent.getChildIndex(item);
        if (childIndex > 0) {
            return findDeepestOpenChild(parent.getChild(childIndex - 1));
        }
        return item.getParentItem();
    }
}

From source file:cc.alcina.framework.gwt.client.ide.widget.FilterableTree.java

License:Apache License

private TreeItem findDeepestOpenChild(TreeItem item) {
    if (!item.getState() || item.getChildCount() == 0) {
        return item;
    }//w w  w  . j  av  a 2 s.  c  o m
    return findDeepestOpenChild(item.getChild(item.getChildCount() - 1));
}

From source file:com.audata.client.search.SearchPanel.java

License:Open Source License

public void onTreeItemSelected(TreeItem ti) {
    if (ti.getChildCount() < 1) {
        // we have a field selected
        this.fieldName.setText(ti.getText());
        HashMap user = (HashMap) ti.getUserObject();
        String caption = (String) user.get("FieldName");
        Integer type = (Integer) user.get("Type");
        Boolean isUDF = (Boolean) user.get("isUDF");
        String kwh = (String) user.get("KeywordHierarchy");
        this.setField(caption, type.intValue(), isUDF.booleanValue(), kwh);
        this.currentField = (HashMap) ti.getUserObject();
    } else {/*from  w  w  w . java 2s.  c  o m*/
        if (ti.getState()) {
            // this.closeAll();
            ti.setState(false);
        } else {
            this.closeAll();
            ti.setState(true);
        }
    }
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java

License:Open Source License

private boolean setDocumentSelected(TreeItem selectedItem) {
    TreeItem item = selectedItem;
    boolean isAlreadySelected = false;
    if (item == null) {
        item = docTree.getItem(0);//from w ww.  j av  a 2 s  . c  om
    }
    if (selectedDocItem != null && selectedDocItem.getTitle().equals(item.getTitle())) {
        if (!item.getState()) {
            selectedDocItem.setState(true);
            selectedDocItem.setSelected(true);
        } else {
            isAlreadySelected = true;
        }
        DocumentTreeItem documentTreeItem = getdocTreeItemByTitle(item.getTitle());

        documentTreeItem.icon.setStyleName(ReviewValidateConstants.NO_ERROR_ICON);
        if (presenter.batchDTO.isErrorContained(documentTreeItem.document)) {
            documentTreeItem.icon.setStyleName(ReviewValidateConstants.ERROR_ICON);
        }
    } else {
        if (selectedDocItem != null) {
            selectedDocItem.setState(false);
            selectedDocItem.setSelected(false);
            DocumentTreeItem previousDocumentTreeItem = getdocTreeItemByTitle(selectedDocItem.getTitle());
            previousDocumentTreeItem.treeItem.removeStyleName(ReviewValidateConstants.DOCUMENT_STYLE);

        }

        selectedDocItem = item;
        selectedDocItem.setState(true);
        selectedDocItem.setSelected(true);
        DocumentTreeItem treeItem = getdocTreeItemByTitle(selectedDocItem.getTitle());
        presenter.document = treeItem.document;
        selectedDocItem.addStyleName(ReviewValidateConstants.DOCUMENT_STYLE);
        if (presenter.batchDTO.isErrorContained(treeItem.document)) {
            treeItem.icon.setStyleName(ReviewValidateConstants.ERROR_ICON);
        }
        // treeItem.docTitleLabel.setStyleName("highlight_documentTitle");

        // setting the scroll
        int count = 0;
        for (Document docType : presenter.batchDTO.getBatch().getDocuments().getDocument()) {
            if (docType.getIdentifier().equals(presenter.document.getIdentifier())) {
                count++;
                break;
            }
            count++;
        }
    }
    return isAlreadySelected;
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java

License:Open Source License

/**
 * @param docBean/* w  ww. j a va 2  s  .  c  om*/
 * @param docTitleLabel
 * @param docType
 * @param icon
 * @param docItem
 */
private void addDocDisplayItemsAndHandlers(final Document docBean, Label docTitleLabel, Label docType,
        Label icon, final TreeItem docItem) {
    String docDisplayProperty = getDocDisplayProperty(docBean, presenter.batchDTO.getDocDisplayName());
    DocumentTreeItem documentTreeItem = new DocumentTreeItem(docItem, docBean, icon, docDisplayProperty);
    addDocTreeItem(documentTreeItem);

    docItem.setTitle(documentTreeItem.documentTitle);
    docTitleLabel.setText(documentTreeItem.documentTitle);
    docType.setText(documentTreeItem.displayName);
    docTitleLabel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            if (docItem.getState()) {
                docItem.setState(Boolean.FALSE);
            } else {
                OpenEvent.fire(docTree, docItem);
            }
        }
    });
}

From source file:com.xpn.xwiki.watch.client.ui.feedtree.FeedTreeWidget.java

License:Open Source License

/**
 * Creates the feed tree from scratch. It is called whenever a radical update of the tree has to be done, i.e.
 * {@link FeedTreeWidget#remakeTreeRequired()} returns true, or {@link FeedTreeWidget#updateFeedTree()} returns
 * false./* ww  w.  ja va2s.com*/
 */
private void makeFeedTree() {
    // get the state of the tree items on first level -> the groups tree items
    HashMap itemsState = new HashMap();
    for (int i = 0; i < this.groupTree.getItemCount(); i++) {
        TreeItem currentTreeItem = this.groupTree.getItem(i);
        // get user object
        ItemObject userObj = (ItemObject) currentTreeItem.getUserObject();
        itemsState.put(userObj.getKey(), new Boolean(currentTreeItem.getState()));
    }
    // get the selected item to set it back when the tree is refreshed
    TreeItem selectedTreeItem = this.groupTree.getSelectedItem();
    String selectedItemKey = null;
    if (selectedTreeItem != null) {
        ItemObject selectedItemObject = (ItemObject) selectedTreeItem.getUserObject();
        if (selectedItemObject != null) {
            selectedItemKey = selectedItemObject.getKey();
        }
    }
    // clear all trees
    groupTree.clear();

    Map feedsbygroup = watch.getConfig().getFeedsByGroupList();
    Map groups = watch.getConfig().getGroups();

    List keys = new ArrayList(feedsbygroup.keySet());
    Collections.sort(keys, new GroupComparator(groups, "All"));
    Iterator groupit = keys.iterator();
    while (groupit.hasNext()) {
        final String groupname = (String) groupit.next();
        Group currentGroup = (Group) groups.get(groupname);
        if (currentGroup == null) {
            currentGroup = new Group();
            currentGroup.setName(groupname);
        }
        if ((groupname != null) && (!groupname.trim().equals(""))) {
            Map groupFeeds = (Map) feedsbygroup.get(groupname);
            TreeItem groupItemTree = new TreeItem();
            // set the TreeItem's object
            GroupTreeItemObject groupObj = new GroupTreeItemObject(groupname, currentGroup);
            groupItemTree.setUserObject(groupObj);
            // check if selected
            boolean selected = false;
            if (selectedItemKey != null && groupname.equals(selectedItemKey)) {
                selected = true;
                selectedTreeItem = groupItemTree;
            }
            groupItemTree.setWidget(groupObj.getWidget(selected));
            groupTree.addItem(groupItemTree);
            List feedList = new ArrayList(groupFeeds.keySet());
            Collections.sort(feedList, new FeedComparator(groupFeeds, null));
            Iterator feedgroupit = feedList.iterator();
            while (feedgroupit.hasNext()) {
                String feedname = (String) feedgroupit.next();
                Feed feed = (Feed) groupFeeds.get(feedname);
                // set it's userObject to the name of the group + name of the feed since a
                // feed can be part of multiple groups and we need to identify it uniquely.
                String itemTreeKey = groupname + "." + feed.getPageName();
                ItemObject feedObj = new FeedTreeItemObject(itemTreeKey, feed);
                TreeItem feedItem = new TreeItem();
                feedItem.setUserObject(feedObj);
                selected = false;
                if (selectedItemKey != null && itemTreeKey.equals(selectedItemKey)) {
                    selected = true;
                    selectedTreeItem = feedItem;
                }
                feedItem.setWidget(feedObj.getWidget(selected));
                groupItemTree.addItem(feedItem);
            }
            // expand it if necessary
            Boolean state = (Boolean) itemsState.get(groupname);
            if (state != null) {
                groupItemTree.setState(state.booleanValue());
            }
            groupTree.addItem(groupItemTree);
        }
    }
    // set the selected tree item
    this.groupTree.setSelectedItem(selectedTreeItem);
}

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// w  w w.j  ava  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.apache.sling.explorer.client.widgets.tree.resource.ResourceTree.java

License:Apache License

public ResourceTree() {
    super();//  w w w. java2  s  .  c  om

    // Add an open handler to have a lazy loading treeview
    addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getState() && item.getChildCount() == 1) {

                Node node = (Node) item.getUserObject();
                loadChildren(item, node.getId() + ExplorerConstants.JSON_TREE_REQUEST_EXTENSION);

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

            }

        }
    });

    // Add a selection handler to refresh the property & resource grids
    addSelectionHandler(new SelectionHandler<TreeItem>() {

        public void onSelection(SelectionEvent<TreeItem> event) {
            GWT.log("Selected item : " + event.getSelectedItem().getText(), null);
            Node node = (Node) event.getSelectedItem().getUserObject();
            if (properties != null)
                properties.populate(node.id);

        }

    });
}

From source file:org.apache.solr.explorer.client.core.ui.consolepane.SchemaPane.java

License:Apache License

public SchemaPane() {

    SplitLayout main = new SplitLayout();

    tree = new Tree();
    tree.setAnimationEnabled(true);//w w w.  j a v a2 s . c o m
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            Object userObject = item.getUserObject();
            if (userObject instanceof Field) {
                handleFieldClicked((Field) userObject);
                return;
            }

            if (userObject instanceof Type) {
                handleTypeClicked((Type) userObject);
                return;
            }

            // otherwise we just clean the infopane
            infoPane.clear();
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getState() && currentOpenItem != item) {
                if (currentOpenItem != null) {
                    currentOpenItem.setState(false, false);
                }
                currentOpenItem = item;
            }
        }
    });

    typeInfoTable = new BasicTable();
    typeInfoTable.setHeaderHTML(0, "Name");
    typeInfoTable.setHeaderHTML(1, "Value");
    typeInfoTable.setWidth("400px");
    typeInfoTable.getColumnFormatter().setWidth(0, "100px");

    fieldInfoTable = new BasicTable();
    fieldInfoTable.setHeaderHTML(0, "Name");
    fieldInfoTable.setHeaderHTML(1, "Value");
    fieldInfoTable.setWidth("400px");
    fieldInfoTable.getColumnFormatter().setWidth(0, "200px");

    main.addWest(new ScrollPanel(tree), 300);
    infoPane = new SimplePanel();
    infoPane.setSize("100%", "100%");
    main.add(new ScrollPanel(infoPane));

    initWidget(main);
    addStyleName("SchemaPane");
}

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());/*  ww  w. j  a v a 2  s.c om*/
    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();
}