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:de.knightsoftnet.navigation.client.ui.navigation.TreeNavigationView.java

License:Apache License

/**
 * create navigation in a recursive way.
 *
 * @param pitem the item to add new items
 * @param plist the list of the navigation entries
 * @param pactiveEntry the active entry//from  w w w . j  a v  a2  s  . c om
 */
public void createRecursiveNavigation(final TreeItem pitem, final List<NavigationEntryInterface> plist,
        final NavigationEntryInterface pactiveEntry) {
    for (final NavigationEntryInterface navEntry : plist) {
        final TreeItem newItem;
        if (navEntry instanceof NavigationEntryFolder) {
            newItem = new TreeItem(navEntry.getMenuValue());
            this.createRecursiveNavigation(newItem, ((NavigationEntryFolder) navEntry).getSubEntries(),
                    pactiveEntry);
            newItem.setState(navEntry.isOpenOnStartup());
        } else if (navEntry instanceof NavigationLink) {
            final Anchor link = ((NavigationLink) navEntry).getAnchor();
            link.setStylePrimaryName(this.resources.navigationStyle().link());
            newItem = new TreeItem(link);
        } else if (navEntry.getToken() == null) {
            newItem = null;
        } else {
            final InlineHyperlink entryPoint = GWT.create(InlineHyperlink.class);
            entryPoint.setHTML(navEntry.getMenuValue());
            entryPoint.setTargetHistoryToken(navEntry.getFullToken());
            entryPoint.setStylePrimaryName(this.resources.navigationStyle().link());
            newItem = new TreeItem(entryPoint);
            this.navigationMap.put(newItem, navEntry);
        }
        if (newItem != null) {
            pitem.addItem(newItem);
            if (pactiveEntry != null && pactiveEntry.equals(navEntry)) {
                this.selectedItem = newItem;
                this.selectedItem.setSelected(true);
            }
        }
    }
}

From source file:edu.ucdenver.bios.glimmpseweb.client.guided.ClusteringPanel.java

License:Open Source License

/**
 * Add a Clustering Panel Sub Panel class to the tree.
 *//*from  w w w.j av a  2  s  .  c  o m*/
private void addSubgroup() {
    TreeItem parent = currentLeaf;
    // create a new cluster node
    String dependentStyleName = GlimmpseConstants.STYLE_ODD;
    if (itemCount % 2 == 0) {
        dependentStyleName = GlimmpseConstants.STYLE_EVEN;
    }
    ClusteringPanelSubPanel subpanel = new ClusteringPanelSubPanel(dependentStyleName, itemCount, this);
    // create a new tree item to hold the cluster node
    TreeItem newLeaf = new TreeItem(subpanel);
    // add the new subpanel to the clustering tree
    if (currentLeaf != null) {
        currentLeaf.addItem(newLeaf);
        currentLeaf.setState(true);
    } else {
        clusteringTree.addItem(newLeaf);
        newLeaf.setState(true);
    }
    // set the new leaf as the lowest node in the tree
    currentLeaf = newLeaf;
    // update the item count
    itemCount++;
    // update the visible buttons
    updateButtons();
}

From source file:edu.ucdenver.bios.glimmpseweb.client.guided.RepeatedMeasuresPanel.java

License:Open Source License

/**
 * Add a Clustering Panel Sub Panel class to the tree.
 *//*from  w  ww .  jav a  2s.  co m*/
private void addSubDimension() {
    TreeItem parent = currentLeaf;
    // create a new repeated measures node
    String dependentStyleName = GlimmpseConstants.STYLE_ODD;
    if (itemCount % 2 == 0) {
        dependentStyleName = GlimmpseConstants.STYLE_EVEN;
    }
    RepeatedMeasuresPanelSubPanel subpanel = new RepeatedMeasuresPanelSubPanel(dependentStyleName, itemCount,
            this);
    // create a new tree item to hold the cluster node
    TreeItem newLeaf = new TreeItem(subpanel);
    // add the new subpanel to the repeated measures tree
    if (currentLeaf != null) {
        currentLeaf.addItem(newLeaf);
        currentLeaf.setState(true);
    } else {
        repeatedMeasuresTree.addItem(newLeaf);
        newLeaf.setState(true);
    }
    // set the new leaf as the lowest node in the tree
    currentLeaf = newLeaf;
    // update the item count
    itemCount++;
    // update the visible buttons
    updateButtons();
}

From source file:edu.ycp.cs.netcoder.client.CourseAndProblemView.java

License:Open Source License

@Override
public void eventOccurred(Object key, Publisher publisher, Object hint) {
    if (key == Session.Event.ADDED_OBJECT && hint instanceof Course[]) {
        Course[] courseList = (Course[]) hint;

        // Build the course tree
        courseTree = new Tree();
        TreeItem curTermAndYearTreeItem = null;
        TermAndYear curTermAndYear = null;
        for (Course course : courseList) {
            TermAndYear courseTermAndYear = new TermAndYear(course.getTerm(), course.getYear());
            if (curTermAndYear == null || !curTermAndYear.equals(courseTermAndYear)) {
                curTermAndYearTreeItem = new TreeItem(new TermAndYearNode(courseTermAndYear));
                courseTree.addItem(curTermAndYearTreeItem);
                curTermAndYear = courseTermAndYear;
            }//w w w  .  j a  v a  2s  .  c o m
            curTermAndYearTreeItem.addItem(new CourseNode(course));
        }

        // Handle selection events
        courseTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
            @Override
            public void onSelection(SelectionEvent<TreeItem> event) {
                TreeItem treeItem = event.getSelectedItem();
                Widget w = treeItem.getWidget();
                if (w instanceof CourseNode) {
                    getSession().get(CourseSelection.class).courseSelected(((CourseNode) w).getCourse());
                }
            }
        });

        getLayoutPanel().add(courseTree);

        doResize();
    } else if (key == WindowResizeNotifier.WINDOW_RESIZED) {
        doResize();
    } else if (key == CourseSelection.Event.COURSE_SELECTED) {
        final Course selectedCourse = (Course) hint;
        AsyncCallback<Problem[]> callback = new AsyncCallback<Problem[]>() {
            @Override
            public void onFailure(Throwable caught) {
                GWT.log("Could not load problems for course", caught);
            }

            @Override
            public void onSuccess(Problem[] result) {
                getSession().get(CourseSelection.class).courseLoaded(selectedCourse, result);
            }
        };

        getCoursesAndProblemsService.getProblems(selectedCourse, callback);
    } else if (key == CourseSelection.Event.COURSE_LOADED) {
        showProblems(getSession().get(CourseSelection.class).getProblemList());
    }
}

From source file:fr.insalyon.creatis.vip.warehouse.client.view.WarehouseListTab.java

License:Open Source License

private void readJSON(String jslist, TreeItem parent) {
    JSONValue value = JSONParser.parseStrict(jslist);
    JSONObject jobj = value.isObject();/*w  w w.  j  a va 2 s  . c  o  m*/
    for (String key : jobj.keySet()) {
        JSONValue jsonValue = jobj.get(key);
        TreeItem item = new TreeItem("<b>" + key + "</b> ");
        parent.addItem(item);

        if (jsonValue != null) {
            if (jsonValue.isObject() != null) {
                readJSON(jsonValue.isObject().toString(), item);
            } else if (jsonValue.isArray() != null) {
            } else {
                if ("oldValue".equals(key)) {
                    item.setHTML("<b>before:</b> " + jsonValue.toString());
                } else {
                    item.setHTML("<b>after:</b> " + jsonValue.toString());
                }
            }
        } else {
            item.setText("<b>" + item.getText() + ":</b> null");
        }
    }

}

From source file:gwtquery.plugins.enhance.client.EnhanceGwtSample.java

License:Apache License

private void displayWidgetHierarchy() {
    DisclosurePanel disclosurePanel = $("#disclosure").widget();
    Tree widgetHierarchy = new Tree();
    TreeItem rootItem = new TreeItem(SafeHtmlUtils.fromString(disclosurePanel.getClass().getName()));
    widgetHierarchy.addItem(rootItem);/*from  w  w w.j av  a 2  s.co  m*/
    widgetHierarchy.setAnimationEnabled(true);
    addChildren(rootItem, disclosurePanel);

    RootPanel.get().add(new Label("Widgets hierarchy :"));
    RootPanel.get().add(widgetHierarchy);
}

From source file:gwtquery.plugins.enhance.client.EnhanceGwtSample.java

License:Apache License

private void addChildren(TreeItem item, Widget w) {
    Iterator<Widget> children = WidgetsUtils.getChildren(w);
    if (children != null) {
        while (children.hasNext()) {
            Widget child = children.next();
            TreeItem subItem = new TreeItem(SafeHtmlUtils.fromString(child.getClass().getName()));
            item.addItem(subItem);/*from  w w w.  j a va 2  s .c o m*/

            addChildren(subItem, child);

        }
    }

}

From source file:net.europa13.taikai.web.client.ui.SidePanel.java

License:Open Source License

public void registerContent(Content content, MainPanel.Subsystem subsystem, String historyToken) {

    TreeItem ti = new TreeItem(content.getTitle());
    ti.setUserObject(content);/*from   w w  w.j  a v a 2  s. c  o  m*/

    Hyperlink link = new Hyperlink(content.getTitle(), historyToken);
    link.addClickListener(linkListener);
    link.addStyleName("taikaiweb-SidebarLink");

    switch (subsystem) {
    case SESSION:
        //                link = new Hyperlink("Session", historyToken);
        link.setText("Session");
        add(link, "sidebar_session");
        //                session.setUserObject(content);

        break;
    case SYSADMIN:
        add(link, "sidebar_sysadmin");
        //                sysadmin.addItem(ti);
        break;
    case ADMIN:
        add(link, "sidebar_admin");
        //                admin.addItem(ti);
        break;
    case COURT:
        add(link, "sidebar_court");
        //                court.addItem(ti);
        break;
    }

}

From source file:net.husoftware.client.spike.DragDropTree.java

License:Open Source License

@Override
public void onModuleLoad() {
    Tree tree = new Tree();

    RootPanel.get("main").add(tree);

    // root is not draggable.
    TreeItem treeItem = new TreeItem(new DragDropLabel("root", false, true));
    tree.addItem(treeItem);//from  w  w  w .  j  av a2 s  .  com

    // Add some folders
    treeItem.addItem(new DragDropLabel("folder1", true, true));
    treeItem.addItem(new DragDropLabel("folder2", true, true));

    TreeItem folder3 = treeItem.addItem(new DragDropLabel("folder3", true, true));
    folder3.addItem(new DragDropLabel("folder3-1", true, true));
    folder3.addItem(new DragDropLabel("folder3-2", true, true));

    // Add some leaves to the tree
    List<TreeItem> stack = new ArrayList<TreeItem>();
    stack.add(tree.getItem(0));

    int filenum = 1;
    while (!stack.isEmpty()) {
        TreeItem item = stack.remove(0);
        for (int i = 0; i < item.getChildCount(); i++) {
            stack.add(item.getChild(i));
        }

        int files = Random.nextInt(4) + 1;
        for (int j = 0; j < files; j++) {
            item.addItem(new TreeItem(new DragDropLabel("File " + filenum, true, false)));
            filenum++;
        }
        item.setState(true);
    }
}

From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java

License:Apache License

/**
 * Initialize workflow tree-view menu on left side
 *
 * @return/*from w  w  w  . j a v a  2  s .c  o m*/
 */
public Tree initWrkflowTree() {
    Tree t = new Tree();
    TreeItem actionTree = new TreeItem("Property");
    t.addItem(actionTree);
    t.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String name = item.getText();
            if (name.equals("Property") && wrkflowtable != null) {
                setPropertyTable(wrkflowtable);
            }
        }
    });

    return t;
}