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.shelf.list.ShelfListView.java

License:Open Source License

@Override
public void refreshFolderItemData(FolderDo folderDo, RefreshFolderType refreshFolderType,
        HashMap<String, String> params) {
    if (refreshFolderType.equals(RefreshFolderType.INSERT)
            || refreshFolderType.equals(RefreshFolderType.INSERT_AND_VIEW)) {
        if (params != null) {
            if (params.get(O3_LEVEL) != null) {
                TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (level1Item != null) {
                    TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL));
                    if (level2Item != null) {
                        TreeItem level3Item = getSecondLevelTreeWidget(level2Item, params.get(O3_LEVEL));
                        if (level3Item != null) {
                            ShelfCollection selectedThirdWidget = (ShelfCollection) level3Item.getWidget();
                            if (selectedThirdWidget.getFolderOpenedStatus() == true) {
                                ShelfCollection shelfCollection = new ShelfCollection(folderDo, 4);
                                TreeItem treeItem = new TreeItem(shelfCollection);
                                shelfCollection.setWidgetPositions(4, 0, selectedThirdWidget.getUrlParams());
                                level3Item.insertItem(0, treeItem);
                                correctStyle(treeItem);
                            }//from w  w w . java  2 s  .  co  m
                        }
                    }
                    /** Currently not required as we cannot create folder in last level i.e in level-3  **/
                    /*isDragged=true;   
                    onDragOverOpenFolder(params.get(O1_LEVEL),false);
                    isDragged=true;
                    onDragOverOpenFolder(params.get(O2_LEVEL),false);
                    isDragged=true;
                    onDragOverOpenFolder(params.get(O3_LEVEL),false);
                    setCreatedFolderActiveStatus("",folderDo,params,3);
                    AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle()));
                    AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid()));*/
                }
            } else if (params.get(O2_LEVEL) != null) {
                TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (level1Item != null) {
                    TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL));
                    if (level2Item != null && !isLeftFolderClicked) {
                        ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget();
                        if (selectedSecondWidget.getFolderOpenedStatus() == true) {
                            ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3);
                            TreeItem treeItem = new TreeItem(shelfCollection);
                            shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams());
                            level2Item.insertItem(0, treeItem);
                            correctStyle(treeItem);
                        }
                    } else {
                        isLeftFolderClicked = false;
                        if (level2Item != null) {
                            ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget();
                            if (selectedSecondWidget.getFolderOpenedStatus() == true) {
                                ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3);
                                TreeItem treeItem = new TreeItem(shelfCollection);
                                shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams());
                                level2Item.insertItem(0, treeItem);
                                correctStyle(treeItem);
                            }
                        }

                        isDragged = true;
                        onDragOverOpenFolder(params.get(O1_LEVEL), false);
                        isDragged = true;
                        onDragOverOpenFolder(params.get(O2_LEVEL), false);
                        setCreatedFolderActiveStatus("", folderDo, params, 2);
                        AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle()));
                        setFolderStyle(folderDo.getGooruOid());
                        //                     AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid())); 
                    }
                }
            } else if (params.get(O1_LEVEL) != null) {
                TreeItem item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (item != null && !isLeftFolderClicked) {
                    ShelfCollection selectedWidget = (ShelfCollection) item.getWidget();
                    if (selectedWidget.getFolderOpenedStatus() == true) {
                        ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2);
                        TreeItem treeItem = new TreeItem(shelfCollection);
                        shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams());
                        item.insertItem(0, treeItem);
                        correctStyle(treeItem);
                    }
                } else {
                    isLeftFolderClicked = false;
                    if (item != null) {
                        ShelfCollection selectedWidget = (ShelfCollection) item.getWidget();
                        if (selectedWidget.getFolderOpenedStatus() == true) {
                            ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2);
                            TreeItem treeItem = new TreeItem(shelfCollection);
                            shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams());
                            item.insertItem(0, treeItem);
                            correctStyle(treeItem);
                        }
                    }
                    isDragged = true;
                    onDragOverOpenFolder(params.get(O1_LEVEL), false);
                    setCreatedFolderActiveStatus("", folderDo, params, 1);
                    AppClientFactory.fireEvent(new SetFolderParentNameEvent(folderDo.getTitle()));
                    setFolderStyle(folderDo.getGooruOid());
                    //                  AppClientFactory.fireEvent(new SetCollectionMovedStyleEvent(folderDo.getGooruOid()));
                }

            } else {
                isLeftFolderClicked = false;
                ShelfCollection shelfCollection = new ShelfCollection(folderDo, 1);
                TreeItem treeItem = new TreeItem(shelfCollection);
                shelfCollection.setWidgetPositions(1, 0, null);
                myShelfVerPanel.insertItem(0, treeItem);
                correctStyle(treeItem);
                if (refreshFolderType.equals(RefreshFolderType.INSERT)) {
                    setCreatedFolderActiveStatus("", folderDo, params, 0);
                }
            }
            if (refreshFolderType.equals(RefreshFolderType.INSERT_AND_VIEW)) {
                if (AppClientFactory.getPlaceManager().getRequestParameter("id") == null) {
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF);
                } else {
                    params.put(ID, folderDo.getGooruOid());
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.SHELF, params);
                    if (params.get(O1_LEVEL) != null) {
                        setCopiedCollectionStyle(params);
                    } else {
                        changeShelfPanelActiveStyle(folderDo.getGooruOid());
                    }

                }
            }

        } else {
            ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget();
            int nextLevel = 1;
            if (selectedWidget != null) {
                if (getFolderLevel() == 0 || !selectedWidget.getCollectionDo().getType().equals(FOLDER)) {

                } else if (selectedWidget.getLevel() == 1) {
                    nextLevel = 2;
                } else if (selectedWidget.getLevel() == 2) {
                    nextLevel = 3;
                } else if (selectedWidget.getLevel() == 3) {
                    nextLevel = 4;
                }
            }

            ShelfCollection shelfCollection = new ShelfCollection(folderDo, nextLevel);
            TreeItem treeItem = new TreeItem(shelfCollection);
            if (selectedWidget == null || nextLevel == 1) {
                shelfCollection.setWidgetPositions(1, 0, null);
                myShelfVerPanel.insertItem(0, treeItem);
            } else {
                shelfCollection.setWidgetPositions(nextLevel, 0, selectedWidget.getUrlParams());
                if (selectedWidget.getCollectionDo().getType().equals("folder")) {
                    treeChildSelectedItem.insertItem(0, treeItem);
                } else {
                    myShelfVerPanel.insertItem(0, treeItem);
                }
                correctStyle(treeItem);
            }
        }
        resetDragImage();
    } else if (refreshFolderType.equals(RefreshFolderType.DELETE)) {
        ShelfCollection selectedWidget = (ShelfCollection) treeChildSelectedItem.getWidget();
        if (selectedWidget != null) {
            if (selectedWidget.getCollectionDo().getGooruOid().equalsIgnoreCase(folderDo.getGooruOid())) {
                TreeItem parentSelectedItem = treeChildSelectedItem.getParentItem();
                if (selectedWidget.getLevel() == 1) {
                    AppClientFactory.fireEvent(new SetFolderParentNameEvent(GL0180));
                    treeChildSelectedItem.remove();
                } else {
                    treeChildSelectedItem.remove();
                    treeChildSelectedItem = parentSelectedItem;
                    ShelfCollection previousItem = (ShelfCollection) treeChildSelectedItem.getWidget();
                    AppClientFactory
                            .fireEvent(new SetFolderParentNameEvent(previousItem.getCollectionDo().getTitle()));
                }
            }
        } else {
            for (int i = 0; i < myShelfVerPanel.getItemCount(); i++) {
                TreeItem item = myShelfVerPanel.getItem(i);
                ShelfCollection deletedItem = (ShelfCollection) item.getWidget();
                if (folderDo.getGooruOid().equalsIgnoreCase(deletedItem.getCollectionDo().getGooruOid())) {
                    item.remove();
                    AppClientFactory.fireEvent(new SetFolderParentNameEvent(GL0180));
                }
            }
        }
        if (myShelfVerPanel.getItemCount() == 0) {
            noCollectionMsgLbl.setText(NO_COLLECTION_MESSAGE);
            resetDragImage();
        } else {
            noCollectionMsgLbl.setText(LOADING_COLLECTION_MESSAGE);
        }
    }
}

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

License:Open Source License

@Override
public void insertMovedCollection(FolderDo folderDo, RefreshFolderType refreshFolderType,
        HashMap<String, String> params) {
    if (refreshFolderType.equals(RefreshFolderType.INSERT)) {
        if (params != null) {
            if (params.get(O3_LEVEL) != null) {
                TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (level1Item != null) {
                    TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL));
                    if (level2Item != null) {
                        TreeItem level3Item = getSecondLevelTreeWidget(level2Item, params.get(O3_LEVEL));
                        if (level3Item != null) {
                            flag = true;
                            ShelfCollection selectedThirdWidget = (ShelfCollection) level3Item.getWidget();
                            if (selectedThirdWidget.getFolderOpenedStatus() == true) {
                                ShelfCollection shelfCollection = new ShelfCollection(folderDo, 4);
                                TreeItem treeItem = new TreeItem(shelfCollection);
                                shelfCollection.setWidgetPositions(4, 0, selectedThirdWidget.getUrlParams());
                                level3Item.insertItem(0, treeItem);
                                correctStyle(treeItem);
                            }//w ww . j  a v  a 2 s .c o m
                        }
                    }

                    isDragged = true;
                    onDragOverOpenFolder(params.get(O1_LEVEL), false);
                    isDragged = true;
                    onDragOverOpenFolder(params.get(O2_LEVEL), false);
                    isDragged = true;
                    onDragOverOpenFolder(params.get(O3_LEVEL), false);

                    setMovedCollectionActiveStatus("", folderDo, params, 3);
                }
            } else if (params.get(O2_LEVEL) != null) {
                TreeItem level1Item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (level1Item != null) {
                    TreeItem level2Item = getSecondLevelTreeWidget(level1Item, params.get(O2_LEVEL));
                    if (level2Item != null) {
                        ShelfCollection selectedSecondWidget = (ShelfCollection) level2Item.getWidget();
                        if (selectedSecondWidget.getFolderOpenedStatus() == true) {
                            flag = true;
                            ShelfCollection shelfCollection = new ShelfCollection(folderDo, 3);
                            TreeItem treeItem = new TreeItem(shelfCollection);
                            shelfCollection.setWidgetPositions(3, 0, selectedSecondWidget.getUrlParams());
                            level2Item.insertItem(0, treeItem);
                            correctStyle(treeItem);
                        }
                    }
                    isDragged = true;
                    onDragOverOpenFolder(params.get(O1_LEVEL), false);
                    isDragged = true;
                    onDragOverOpenFolder(params.get(O2_LEVEL), false);
                    setMovedCollectionActiveStatus("", folderDo, params, 2);
                }
            } else if (params.get(O1_LEVEL) != null) {
                TreeItem item = getFirstLevelTreeWidget(params.get(O1_LEVEL));
                if (item != null) {
                    ShelfCollection selectedWidget = (ShelfCollection) item.getWidget();
                    if (selectedWidget.getFolderOpenedStatus() == true) {
                        flag = true;
                        ShelfCollection shelfCollection = new ShelfCollection(folderDo, 2);
                        TreeItem treeItem = new TreeItem(shelfCollection);
                        shelfCollection.setWidgetPositions(2, 0, selectedWidget.getUrlParams());
                        item.insertItem(0, treeItem);
                        correctStyle(treeItem);
                    }
                }

                isDragged = true;
                onDragOverOpenFolder(params.get(O1_LEVEL), false);
                setMovedCollectionActiveStatus("", folderDo, params, 1);

            } else {
                ShelfCollection shelfCollection = new ShelfCollection(folderDo, 1);
                TreeItem treeItem = new TreeItem(shelfCollection);
                shelfCollection.setWidgetPositions(1, 0, null);
                myShelfVerPanel.insertItem(0, treeItem);
                correctStyle(treeItem);
                setMovedCollectionActiveStatus("", folderDo, params, 0);
            }
        }
    }
}

From source file:org.gatein.management.gadget.client.Application.java

License:Open Source License

/**
 * Create a {@code TreeItem} and set it's user object
 *
 * @param tn The user object of the {@code TreeItem}
 * @return {@code TreeItem}//  w w  w .j a va  2  s.c o  m
 */
private TreeItem createItem(TreeNode tn) {
    TreeItem item = new TreeItem(tn.getText());
    item.setUserObject(tn);

    return item;
}

From source file:org.gwtlib.samples.showcase.client.ui.ShowcaseEntryPoint.java

License:Apache License

private TreeItem createTreeItem(String itemText, ContentWidget widget) {
    TreeItem item = new TreeItem(itemText);
    item.setUserObject(widget);// ww w  .  j a  va 2  s.  c om
    _deckPanel.add(widget);
    return item;
}

From source file:org.gwtportlets.portlet.client.edit.SelectWidgetFactoryDialog.java

License:Open Source License

public SelectWidgetFactoryDialog(boolean autoHide, boolean modal, List<WidgetFactoryMetaData> list) {
    super(autoHide, modal);

    setText("Choose Widget To Add");

    // sort by category, then name
    Collections.sort(list, new Comparator<WidgetFactoryMetaData>() {
        public int compare(WidgetFactoryMetaData a, WidgetFactoryMetaData b) {
            int d = a.getCategory().compareTo(b.getCategory());
            if (d != 0) {
                return d;
            }//  w  w w .  j a  v a2s . c o m
            return a.getName().compareTo(b.getName());
        }
    });

    int n = list.size();
    String lastCat = "";
    TreeItem cat = new TreeItem("Uncategorized");
    for (int i = 0; i < n; i++) {
        WidgetFactoryMetaData d = list.get(i);
        if (!lastCat.equals(d.getCategory())) {
            lastCat = d.getCategory();
            cat = tree.addItem(lastCat);
        }
        cat.addItem(createItem(d));
    }

    final Button ok = new CssButton("OK", new ClickHandler() {
        public void onClick(ClickEvent event) {
            okPressed = true;
            hide();
        }
    });
    ok.setEnabled(false);

    Button cancel = new CssButton("Cancel", new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            ok.setEnabled(getSelectedWidgetFactory() != null);
        }
    });

    addButton(ok);
    addButton(cancel);

    setWidget(tree);

    setPixelSize(600, 500);
}

From source file:org.gwtportlets.portlet.client.edit.SelectWidgetFactoryDialog.java

License:Open Source License

protected TreeItem createItem(WidgetFactoryMetaData d) {
    StringBuffer s = new StringBuffer();
    s.append("<img width=\"8\" height=\"8\" src=\"").append("img/portlet-")
            .append(d.isContainer() ? "square" : "dot").append(".gif\"><span class=\"portlet-ed-label\">")
            .append(d.getName()).append("</span><span class=\"portlet-ed-description\">")
            .append(d.getDescription()).append("</span>");
    TreeItem i = new TreeItem(s.toString());
    i.setUserObject(d);/* w ww .  j  av  a2 s. c  om*/
    return i;
}

From source file:org.jboss.as.console.client.shared.subsys.SubsystemTreeBuilder.java

License:Open Source License

public static void build(final LHSTreeSection subsysTree, List<SubsystemRecord> subsystems) {

    SubsystemRegistry registry = Console.getSubsystemRegistry();

    Map<String, List<SubsystemExtensionMetaData>> grouped = new HashMap<String, List<SubsystemExtensionMetaData>>();
    List<String> groupNames = new ArrayList<String>();
    for (SubsystemExtensionMetaData ext : registry.getExtensions()) {
        if (!grouped.containsKey(ext.getGroup())) {
            groupNames.add(ext.getGroup());
            grouped.put(ext.getGroup(), new ArrayList<SubsystemExtensionMetaData>());
        }/* w  w  w.  jav a 2  s.com*/

        grouped.get(ext.getGroup()).add(ext);
    }

    int includedSubsystems = 0;

    Collections.sort(groupNames);

    // build groups first
    for (String groupName : groupNames) {
        List<SubsystemExtensionMetaData> items = grouped.get(groupName);

        final GroupItem groupTreeItem = new GroupItem(groupName);

        for (SubsystemExtensionMetaData candidate : items) {
            for (SubsystemRecord actual : subsystems) {
                if (actual.getKey().equals(candidate.getKey())) {
                    includedSubsystems++;

                    final LHSNavTreeItem link = new LHSNavTreeItem(candidate.getName(), candidate.getToken());
                    link.setKey(candidate.getKey());

                    groupTreeItem.addItem(link);
                }
            }
        }

        // skip empty groups
        if (groupTreeItem.getChildCount() > 0)
            subsysTree.addItem(groupTreeItem);

    }

    // fallback in case no manageable subsystems exist
    if (includedSubsystems == 0) {
        HTML explanation = new HTML("No manageable subsystems exist.");
        explanation.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                displaySubsystemHelp(subsysTree);
            }
        });
        subsysTree.addItem(new TreeItem(explanation));
    }
}

From source file:org.jboss.as.console.client.teiid.widgets.QueryPlanPopUpWindow.java

License:Open Source License

private Tree buildTree(Tree tree, PlanNode plan) {
    TreeItem outerRoot = new TreeItem(new SafeHtmlBuilder().appendHtmlConstant(plan.getName()).toSafeHtml());
    for (Property p : plan.getProperties()) {
        outerRoot.addItem(//from  ww w .j  a v  a  2 s . co m
                new SafeHtmlBuilder().appendHtmlConstant(p.getName() + "=" + p.getValuesAsCSV()).toSafeHtml());
    }
    for (PlanNode pn : plan.getChildNodes()) {
        Tree child = new Tree();
        buildTree(child, pn);
        outerRoot.addItem(new TreeItem(child));
    }
    tree.addItem(outerRoot);
    outerRoot.setState(true);
    return tree;

}

From source file:org.jboss.errai.widgets.client.WSIconTreeItem.java

License:Apache License

public static TreeItem create(Image icon, final String name) {
    TreeItem item;//from w  w w  . j  av a  2  s.  co m

    if (icon != null) {
        item = new TreeItem("<span unselectable=\"on\"><img src=\"" + icon.getUrl()
                + "\" height=\"16\" width=\"16\" align=\"left\"/>" + name + "</span>");
    } else {
        item = new TreeItem("<span unselectable=\"on\">" + name + "</span");
    }

    return item;
}

From source file:org.jboss.wise.gwt.client.view.EndpointsView.java

License:Open Source License

public EndpointsView() {

    SimplePanel contentDetailsDecorator = new SimplePanel();
    contentDetailsDecorator.setWidth("100%");
    contentDetailsDecorator.setWidth("640px");
    initWidget(contentDetailsDecorator);

    VerticalPanel contentDetailsPanel = new VerticalPanel();
    contentDetailsPanel.setWidth("100%");

    StepLabel stepTitle = new StepLabel("Step 1 of 3: Select an Endpoint");
    contentDetailsPanel.add(stepTitle);//from  ww  w .  ja  v  a 2  s  .c  om

    Tree.Resources resources = new TreeImageResource();
    rootNode = new Tree(resources);
    rootNode.addItem(new TreeItem(SafeHtmlUtils.fromString("")));
    contentDetailsPanel.add(rootNode);

    menuPanel.getNextButton().setEnabled(false); // wait for user to select endpoint treeItem
    contentDetailsPanel.add(menuPanel);
    contentDetailsDecorator.add(contentDetailsPanel);
}