Example usage for com.google.gwt.user.client.ui TreeItem getText

List of usage examples for com.google.gwt.user.client.ui TreeItem getText

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui TreeItem getText.

Prototype

public String getText() 

Source Link

Usage

From source file:fast.mediation.client.gui.MediationRuleGUI.java

License:Open Source License

/**
 * recursive method to generate a tree that represents a json value
 * *//*from  ww w. j a v  a  2s .c  o  m*/
private void buildJsonTree(TreeItem parentItem, JSONValue node, String parentName) {
    //if it's an object, build the tree for all children
    JSONArray jsonArray = node.isArray();
    if (jsonArray != null) {
        for (int i = 0; i < jsonArray.size(); i++) {
            //add a section item for every child
            TreeItem treeSection = parentItem.addItem(parentName + "_Item:");
            treeSection.setState(true);

            buildJsonTree(treeSection, jsonArray.get(i), parentName);
        }
    }

    //if it's a string add the leaf (maybe for isNumber() too)
    JSONString jsonString = node.isString();
    if (jsonString != null) {
        String parentText = parentItem.getText();
        String attributeText = jsonString.stringValue();
        parentItem.setText(parentText + " " + attributeText);
    }

    //if it's an object, build the tree for all children
    JSONObject operator = node.isObject();
    if (operator != null) {
        Set<String> keys = operator.keySet();

        for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) {
            String key = (String) iterator.next();

            TreeItem treeSection = parentItem.addItem(key + ":");
            treeSection.setState(true);

            JSONValue child = operator.get(key);
            buildJsonTree(treeSection, child, key);
        }
    }
}

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();// www  .j a  v  a  2s. com
    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.draggable.client.GWTIntegrationSample.java

License:Apache License

/**
 * Create a Dynamic tree. The code comes from the GWT show case :
 * http://gwt.google.com/samples/Showcase/Showcase.html#!CwTree
 *
 * @return/* ww  w  .  j  a v  a  2  s . c o m*/
 */
private Widget createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem("Item " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree (decorated)
    DecoratorPanel decPanel = new DecoratorPanel();
    decPanel.setWidget(dynamicTree);
    return decPanel;
}

From source file:info.vstour.dbdoc.client.DbDoc.java

License:Apache License

public void onModuleLoad() {

    Window.enableScrolling(false);
    Window.setMargin("0" + UNIT);

    final VerticalPanel bodyVPanel = new VerticalPanel();
    bodyVPanel.setWidth("100%");

    final HorizontalPanel bodyHPanel = new HorizontalPanel();
    bodyHPanel.setSpacing(3);// w  ww .ja va 2s  .c  o m

    final HTML doc = new HTML();

    final ScrollPanel docWrapper = new ScrollPanel(doc);

    objectsTree = new DbObjectsPanel(docService);

    final MenuPanel menuPanel = new MenuPanel(docService, eventBus);
    menuPanel.ownerChangeHandlers().addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            objectsTree.clearDbObjects();
            doc.setHTML("");
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    eventBus.addHandler(MenuUpdateEvent.TYPE, new MenuUpdateEvent.Handler() {
        @Override
        public void onMenuUpdate(MenuUpdateEvent event) {
            if (event.isNewConn()) {
                objectsTree.clear();
                doc.setHTML("");
            } else {
                objectsTree.clearDbObjects();
            }
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    objectsTree.getTreeOpenHandler().addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            final TreeItem treeItem = event.getTarget();
            if (treeItem.getChild(0).getText().isEmpty()) {

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());

                docService.getTreeItems(Filter.get().getConnName(), Filter.get().getOwner(), treeItem.getText(),
                        Filter.get().getFilter(), new AsyncCallback<List<String>>() {
                            @Override
                            public void onSuccess(List<String> items) {
                                doc.setHTML("");
                                for (String item : items) {
                                    treeItem.addItem(item);
                                }
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                                doc.setHTML("");
                            }
                        });

                // Remove the temporary item when we finish loading
                treeItem.getChild(0).remove();
            }
        }
    });

    // Handler that gets documentation
    SelectionHandler<TreeItem> sHandler = new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem treeItem = event.getSelectedItem();

            if (treeItem.getParentItem() != null) {
                final String parent = treeItem.getParentItem().getText();
                final String child = treeItem.getText();

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());
                docService.getDoc(Filter.get().getConnName(), Filter.get().getOwner(), parent, child,
                        new AsyncCallback<String>() {

                            public void onFailure(Throwable caught) {
                                doc.setHTML(caught.toString());
                            }

                            public void onSuccess(String result) {
                                objectsTree.cacheDoc(Filter.get().getOwner() + "." + child, result);
                                doc.setHTML(result);
                            }
                        });
            }
        }
    };
    objectsTree.getTreeSelectionHandler().addSelectionHandler(sHandler);

    objectsTree.getCacheTreeSelectionHandler().addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            doc.setHTML(objectsTree.getCachedDoc(event.getSelectedItem().getText()));
        }
    });

    bodyHPanel.add(objectsTree);
    bodyHPanel.add(docWrapper);

    bodyVPanel.add(menuPanel);
    bodyVPanel.add(bodyHPanel);

    Window.addResizeHandler(new ResizeHandler() {

        public void onResize(ResizeEvent event) {
            int height = event.getHeight();
            int width = event.getWidth();
            bodyVPanel.setHeight(height + UNIT);
            docWrapper.setHeight(height - docWrapper.getAbsoluteTop() + UNIT);
            docWrapper.setWidth(width - docWrapper.getAbsoluteLeft() + UNIT);
            objectsTree.setHeight(height);
        }
    });

    RootPanel.get().add(bodyVPanel);

    objectsTree.setHeight(Window.getClientHeight());
    docWrapper.setHeight(Window.getClientHeight() - docWrapper.getAbsoluteTop() + UNIT);
    docWrapper.setWidth(Window.getClientWidth() - docWrapper.getAbsoluteLeft() + UNIT);

}

From source file:net.s17fabu.vip.gwt.showcase.client.content.lists.CwTree.java

License:Apache License

/**
 * Create a dynamic tree that will add a random number of children to each
 * node as it is clicked./*from   w w  w.  j ava  2 s.  co m*/
 * 
 * @return the new tree
 */
private Tree createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem(constants.cwTreeItem() + " " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree
    return dynamicTree;
}

From source file:nz.org.winters.appspot.acrareporter.client.ui.ACRAReportView.java

License:Apache License

private void recurseAddItem(TreeItem current, String[] items, int itemIndex) {
    if (itemIndex < items.length) {
        String looking = items[itemIndex];
        for (int i = 0; i < current.getChildCount(); i++) {
            TreeItem child = current.getChild(i);
            if (child.getText().equalsIgnoreCase(looking)) {
                recurseAddItem(child, items, ++itemIndex);
                child.setState(true);/* ww  w . j av a 2 s . co  m*/
                return;
            }
        }
        TreeItem child = current.addTextItem(items[itemIndex]);
        recurseAddItem(child, items, ++itemIndex);
        child.setState(true);
    }
}

From source file:org.apache.hupa.client.mvp.MainPresenter.java

License:Apache License

/**
 * Create recursive the TreeNodes with all childs
 * /* w w  w  .  j  av a2 s  .  co m*/
 * @param list
 * @return
 */
private List<IMAPTreeItem> createTreeNodes(List<IMAPFolder> list) {
    List<IMAPTreeItem> tList = new ArrayList<IMAPTreeItem>();

    for (IMAPFolder iFolder : list) {

        final IMAPTreeItem record = new IMAPTreeItem(iFolder);
        record.addEditHandler(new EditHandler() {

            public void onEditEvent(EditEvent event) {
                if (event.getEventType().equals(EditEvent.EventType.Stop)) {
                    IMAPFolder iFolder = new IMAPFolder((String) event.getOldValue());
                    final String newName = (String) event.getNewValue();
                    if (iFolder.getFullName().equalsIgnoreCase(newName) == false) {
                        dispatcher.execute(new RenameFolder(iFolder, newName),
                                new HupaCallback<GenericResult>(dispatcher, eventBus) {
                                    public void callback(GenericResult result) {
                                        folder.setFullName(newName);
                                    }

                                    public void callbackError(Throwable caught) {
                                        record.cancelEdit();
                                    }
                                });
                    }
                }
            }

        });
        record.setUserObject(iFolder);

        List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
        List<IMAPTreeItem> items = createTreeNodes(childFolders);
        for (IMAPTreeItem item : items) {
            record.addItem(item);
        }

        // Store the INBOX as starting point after first loading
        if (iFolder.getFullName().equals(user.getSettings().getInboxFolderName())) {
            folder = iFolder;
            tItem = record;
        }

        tList.add(record);
    }

    // Sort tree
    Collections.sort(tList, new Comparator<TreeItem>() {

        public int compare(TreeItem o1, TreeItem o2) {
            return o1.getText().compareTo(o2.getText());
        }

    });
    return tList;
}

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

License:Apache License

/**
 * Initialize workflow tree-view menu on left side
 *
 * @return// ww w  .j  av a 2 s .com
 */
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;
}

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

License:Apache License

/**
 * Initialize node tree-view menu on left side
 *
 * @return//  w w  w  .j ava2s.  c o  m
 */
public Tree initNodeTree() {

    Tree t = new Tree();

    // Action Node Tree
    TreeItem actionTree = new TreeItem("Action Node");
    TreeItem mrTree = new TreeItem("MapReduce");
    mrTree.addItem("Streaming");
    mrTree.addItem("Pipes");
    actionTree.addItem(mrTree);
    actionTree.addItem("Pig");
    actionTree.addItem("Java");
    actionTree.addItem("FS");
    actionTree.addItem("Subworkflow");
    actionTree.addItem("SSH");
    actionTree.addItem("Shell");
    actionTree.addItem("Email");

    // Control Node Tree
    TreeItem controlTree = new TreeItem("Control Node");
    controlTree.addItem("Start");
    controlTree.addItem("End");
    controlTree.addItem("Kill");
    controlTree.addItem("Fork/Join");
    controlTree.addItem("Decision");

    t.addItem(actionTree);
    t.addItem(controlTree);

    // Event Handler
    t.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String name = item.getText();
            if (name.equals("MapReduce")) {
                MapReduceActionWidget w = new MapReduceActionWidget(OozieWorkflowGenerator.this);
                w.setName("MR_".concat(
                        nodeCount.get(NodeType.MAPREDUCE) != null ? nodeCount.get(NodeType.MAPREDUCE).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Streaming")) {
                StreamingActionWidget w = new StreamingActionWidget(OozieWorkflowGenerator.this);
                w.setName("Streaming_".concat(
                        nodeCount.get(NodeType.STREAMING) != null ? nodeCount.get(NodeType.STREAMING).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Pipes")) {
                PipesActionWidget w = new PipesActionWidget(OozieWorkflowGenerator.this);
                w.setName("Pipes_"
                        .concat(nodeCount.get(NodeType.PIPES) != null ? nodeCount.get(NodeType.PIPES).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Pig")) {
                PigActionWidget w = new PigActionWidget(OozieWorkflowGenerator.this);
                w.setName("Pig_".concat(
                        nodeCount.get(NodeType.PIG) != null ? nodeCount.get(NodeType.PIG).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("Java")) {
                JavaActionWidget w = new JavaActionWidget(OozieWorkflowGenerator.this);
                w.setName("Java_".concat(
                        nodeCount.get(NodeType.JAVA) != null ? nodeCount.get(NodeType.JAVA).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("FS")) {
                FSActionWidget w = new FSActionWidget(OozieWorkflowGenerator.this);
                w.setName("FS_".concat(
                        nodeCount.get(NodeType.FS) != null ? nodeCount.get(NodeType.FS).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            } else if (name.equals("SSH")) {
                SSHActionWidget w = new SSHActionWidget(OozieWorkflowGenerator.this);
                w.setName("SSH_".concat(
                        nodeCount.get(NodeType.SSH) != null ? nodeCount.get(NodeType.SSH).toString() : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Email")) {
                EmailActionWidget w = new EmailActionWidget(OozieWorkflowGenerator.this);
                w.setName("Email_"
                        .concat(nodeCount.get(NodeType.EMAIL) != null ? nodeCount.get(NodeType.EMAIL).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Shell")) {
                ShellActionWidget w = new ShellActionWidget(OozieWorkflowGenerator.this);
                w.setName("Shell_"
                        .concat(nodeCount.get(NodeType.SHELL) != null ? nodeCount.get(NodeType.SHELL).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Subworkflow")) {
                SubWFActionWidget w = new SubWFActionWidget(OozieWorkflowGenerator.this);
                w.setName("SubWF_"
                        .concat(nodeCount.get(NodeType.SUBWF) != null ? nodeCount.get(NodeType.SUBWF).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Start")) {
                if (start == null) {
                    StartNodeWidget w = new StartNodeWidget(OozieWorkflowGenerator.this);
                    start = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("End")) {
                if (end == null) {
                    EndNodeWidget w = new EndNodeWidget(OozieWorkflowGenerator.this);
                    w.setName("End");
                    end = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("Kill")) {
                if (kill == null) {
                    KillNodeWidget w = new KillNodeWidget(OozieWorkflowGenerator.this);
                    w.setName("Kill");
                    kill = w;
                    addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
                }
            } else if (name.equals("Fork/Join")) {
                ForkNodeWidget fork = new ForkNodeWidget(OozieWorkflowGenerator.this);
                fork.setName("Fork_".concat(
                        nodeCount.get(NodeType.FORK) != null ? nodeCount.get(NodeType.FORK).toString() : "0"));
                addWidget(fork, 30 + Random.nextInt(30), 30 + Random.nextInt(30));

                JoinNodeWidget join = new JoinNodeWidget(OozieWorkflowGenerator.this);
                join.setName("Join_".concat(
                        nodeCount.get(NodeType.JOIN) != null ? nodeCount.get(NodeType.JOIN).toString() : "0"));
                addWidget(join, 90 + Random.nextInt(30), 30 + Random.nextInt(30));

            } else if (name.equals("Decision")) {
                DecisionNodeWidget w = new DecisionNodeWidget(OozieWorkflowGenerator.this);
                w.setName("Decision_".concat(
                        nodeCount.get(NodeType.DECISION) != null ? nodeCount.get(NodeType.DECISION).toString()
                                : "0"));
                addWidget(w, 30 + Random.nextInt(30), 30 + Random.nextInt(30));
            }
        }
    });

    return t;
}

From source file:org.datacleaner.monitor.shared.widgets.SchemaTree.java

License:Open Source License

@Override
public void onOpen(OpenEvent<TreeItem> event) {
    final TreeItem item = event.getTarget();

    if (item.getChildCount() == 1) {
        final TreeItem child = item.getChild(0);
        final String childText = child.getText();
        if (LOADING_ITEM_TEXT.asString().equals(childText)) {
            loadChildren(item);/*w ww . j  a v  a  2s. co m*/
        }
    }
}