List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
TreeItem(boolean isRoot)
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; }