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

public TreeItem() 

Source Link

Document

Creates an empty tree item.

Usage

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));
}