List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
public TreeItem()
From source file:org.primordion.xholon.io.XholonGuiClassic.java
License:Open Source License
/** * Show the entire IXholon tree as a Tree. * @param node Node from which to start showing the tree. *///w w w. ja va2s .co m public void showTree(IXholon node) { if (tiRoot != null) { // an existing model is already running //removeAll(); } if (app == null) { app = node.getApp(); } xhRoot = node; tiRoot = new TreeItem(); createNode(xhRoot, tiRoot, null); tree = new XholonGuiClassicTree(this); tree.addItem(tiRoot); tree.addSelectionHandler(new SelectionHandler<TreeItem>() { public void onSelection(SelectionEvent<TreeItem> event) { TreeItem ti = event.getSelectedItem(); handleNodeSelection(ti.getText(), ti, tree.isCtrlPressed()); } }); ScrollPanel scrollPanel = new ScrollPanel(tree); scrollPanel.setSize("500px", "500px"); DockPanel panel = new DockPanel(); //this; panel.setStylePrimaryName("xhgui"); panel.add(scrollPanel, DockPanel.CENTER); currentSelectionField = new TextBox(); currentSelectionField.setVisibleLength(60); // 58 currentSelectionField.setMaxLength(200); currentSelectionField.setText("Click on any node to show details"); panel.add(currentSelectionField, DockPanel.SOUTH); // main menu at top of GUI MenuBar mainMenu = new MenuBar(); mainMenu.setStylePrimaryName("mainMenu"); // File MenuBar fileMenu = new MenuBar(true); MenuBar localStorageMenu = new MenuBar(true); boolean enableFileItems = true; //consoleLog(enableFileItems); //consoleLog(Window.Location.getParameter("src")); if ("gist".equals(Window.Location.getParameter("src"))) { //consoleLog("setting to false"); enableFileItems = false; } //consoleLog(enableFileItems); localStorageMenu.addItem("Save", new Command() { @Override public void execute() { IApplication lsApp = new ApplicationNull(); String configFileName = app.getConfigFileName(); lsApp.setConfigFileName(configFileName); JavaApp2Workbook app2Wb = new JavaApp2Workbook(); app2Wb.setWinName("_blank"); // open in new tab or window app2Wb.save(configFileName, lsApp); } }).setEnabled(enableFileItems); // save to localStorage using a new name /*localStorageMenu.addItem("Save as", new Command() { @Override public void execute() { } }).setEnabled(enableFileItems);*/ localStorageMenu.addItem("Edit", new Command() { @Override public void execute() { IApplication lsApp = new ApplicationNull(); String configFileName = app.getConfigFileName(); lsApp.setConfigFileName(configFileName); JavaApp2Workbook app2Wb = new JavaApp2Workbook(); app2Wb.setWinName("_blank"); // open in new tab or window app2Wb.edit(configFileName, lsApp); } }).setEnabled(enableFileItems); localStorageMenu.addItem("Restart from", new Command() { @Override public void execute() { // restart the current app by reloading the HTML page (equivalent to browser F5) // the reloaded app will automatically include the edited changes in localStorage Window.Location.reload(); } }).setEnabled(enableFileItems); // remove from localStorage /*localStorageMenu.addItem("Remove from", new Command() { @Override public void execute() { } }).setEnabled(enableFileItems);*/ fileMenu.addItem("localStorage", localStorageMenu); mainMenu.addItem("File", fileMenu); // Application mainMenu.addItem("Application", new Command() { @Override public void execute() { if (app == null) { //app.println("Application not yet loaded."); } else { app.about(); } } }); // Help MenuBar helpMenu = new MenuBar(true); helpMenu.addItem("About", new Command() { @Override public void execute() { if (app == null) { //app.println("Application not yet loaded."); } else { app.about(); } } }); helpMenu.addItem("Getting Started", new Command() { @Override public void execute() { gettingStarted("Getting Started with Xholon", splashText, 375, 475); } }); helpMenu.addItem("Information", new Command() { @Override public void execute() { if (app == null) { //app.println("Application not yet loaded."); } else { app.information(); } } }); helpMenu.addItem("JavaScript API", new Command() { @Override public void execute() { Window.open(GwtEnvironment.gwtHostPageBaseURL + "jsapidoc/modules/XholonJsApi.html", "_blank", ""); } }); mainMenu.addItem("Help", helpMenu); HorizontalPanel mainMenuHp = new HorizontalPanel(); mainMenuHp.setStylePrimaryName("mainMenu"); mainMenuHp.add(mainMenu); // toolbar with Controller buttons just below main menu HorizontalPanel toolbar = new HorizontalPanel(); toolbar.setStylePrimaryName("toolbar"); IXholon controlNode = app.getControlRoot().getFirstChild(); while (controlNode != null) { toolbar.add(makeToolbarWidget(controlNode)); controlNode = controlNode.getNextSibling(); } VerticalPanel topVp = new VerticalPanel(); topVp.setStylePrimaryName("mainMenu"); topVp.setWidth("500px"); // 474 topVp.add(mainMenuHp); topVp.add(toolbar); panel.add(topVp, DockPanel.NORTH); RootPanel xhgui = RootPanel.get("xhgui"); if (xhgui == null) { node.consoleLog("WARNING xhgui element does not exist"); } else { xhgui.add(panel); } //((Application)app).clearConsole(); // clear the contents of the xhconsole /*Element element = Document.get().getElementById("xhconsole").getFirstChildElement(); if (element != null) { TextAreaElement textfield = element.cast(); textfield.setValue(""); }*/ }
From source file:org.primordion.xholon.io.XholonGuiClassic.java
License:Open Source License
/** * Configure one IXholon node, and recursively create all left children and right siblings. * @param xhNode Current IXholon node./* ww w .j a v a2s . c o m*/ * @param tiNode Current TreeItem. * @param parent Parent of current TreeItem. */ protected void createNode(IXholon xhNode, TreeItem tiNode, TreeItem parent) { tiNode.setWidget(makeTreeItemWidget(xhNode)); TreeItem node; IXholon leftChild = xhNode.getFirstChild(); IXholon rightSibling = xhNode.getNextSibling(); if (leftChild != null) { node = new TreeItem(); tiNode.addItem(node); createNode(leftChild, node, tiNode); } if (rightSibling != null) { node = new TreeItem(); parent.addItem(node); createNode(rightSibling, node, parent); } }
From source file:org.primordion.xholon.io.XholonGuiClassic.java
License:Open Source License
/** * Create one TreeItem node, and recursively create all children. * @param xhNode Current IXholon node./*w w w . ja v a2 s. c om*/ * @param tiNode Current TreeItem. */ protected void createNodeChildren(IXholon xhNode, TreeItem tiNode) { tiNode.setWidget(makeTreeItemWidget(xhNode)); TreeItem node; IXholon leftChild = xhNode.getFirstChild(); if (leftChild != null) { node = new TreeItem(); tiNode.addItem(node); createNode(leftChild, node, tiNode); } }
From source file:org.rstudio.studio.client.workbench.views.source.scopetree.ScopeTreeWidget.java
License:Open Source License
private void addItem(Scope node) { TreeItem item = new TreeItem(); item.setText(node.getLabel()); tree_.addItem(item); }
From source file:org.yocto.sample.client.ui.WidgetFactory.java
License:Open Source License
private static TreeItem createLoadableWidget(AbstractFunction function, final CreationListener listener) { DataObject dto = function.getDto();/*w w w . j av a2 s . c o m*/ final TreeItem root = new TreeItem(); if (function.getYocto() != null) { if (function.getDto() != null) { listener.createWidget(root, dto); } else { root.setText("Loading..."); } function.refresh(new YoctoCallback<AbstractFunction>() { public void onSuccess(AbstractFunction result) { root.removeItems(); listener.createWidget(root, result.getDto()); } public void onError(Throwable t) { logger.severe("Impossible to retrieve object: " + t); } }); } else { listener.createWidget(root, function.getDto()); } root.setState(true); return root; }
From source file:org.yocto.sample.client.ui.YoctoMarker.java
License:Open Source License
private Widget createWidget(DataMeteo meteo) { logger.finer("initializing widget"); TreeItem root = new TreeItem(); root.setText("Yocto-meteo: " + meteo.getSerialNumber()); root.addItem(new HTML("<small><i>last updated:" + DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM).format(meteo.getDate()) + "</i></small>")); root.addTextItem("Temperature: " + meteo.getTemperature() + " C"); root.addTextItem("Humidity: " + meteo.getHumidity() + "%"); root.addTextItem("Pressure: " + meteo.getPressure() + " hPA"); root.setState(true);/*from ww w .j a va2s . c om*/ Tree t = new Tree(); t.addItem(root); return t; }
From source file:ru.ksu.niimm.cll.mocassin.frontend.client.ConceptTreeNode.java
License:Open Source License
@UiHandler("addButton") void handleClick(ClickEvent event) { OntElement selectedConcept = suggestBoxPanel.getSelectedValue(); TreeItem child = new TreeItem(); treeItem.addItem(child);/* w w w . j a v a 2 s . c om*/ child.setWidget(new PropertyTreeNode(child, selectedConcept)); child.getTree().setSelectedItem(child); child.getTree().ensureSelectedItemVisible(); }
From source file:ru.ksu.niimm.cll.mocassin.frontend.client.PropertyTreeNode.java
License:Open Source License
@UiHandler("suggestBoxPanel") void handleSelect(SelectionEvent<Suggestion> event) { treeItem.removeItems();/* www . j a v a2 s .c o m*/ TreeItem child = new TreeItem(); treeItem.addItem(child); child.setWidget(new ConceptTreeNode(child)); child.getTree().setSelectedItem(child); child.getTree().ensureSelectedItemVisible(); }
From source file:ru.ksu.niimm.cll.mocassin.frontend.client.QueryTree.java
License:Open Source License
private void initializeRoot() { TreeItem root = new TreeItem(); this.tree.addItem(root); root.setWidget(new ConceptTreeNode(root)); }