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

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

Introduction

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

Prototype

public TreeItem getChild(int index) 

Source Link

Document

Gets the child at the specified index.

Usage

From source file:de.novanic.gwteventservice.demo.conversationapp.client.conversation.ui.GWTConversationChannelPanel.java

License:Open Source License

private Set<String> getContacts(TreeItem aChannelTreeItem) {
    int theChildCount = aChannelTreeItem.getChildCount();
    Set<String> theContacts = new HashSet<String>(theChildCount);
    for (int i = 0; i < theChildCount; i++) {
        theContacts.add(aChannelTreeItem.getChild(i).getText());
    }/*  www .ja  va 2  s  .c  o  m*/
    return theContacts;
}

From source file:de.spartusch.nasfvi.client.NResponseWidget.java

License:Apache License

/**
 * Creates and returns a visual representation for a subtree.
 * @param data Data of the subtree//from w  w  w .  jav a  2  s  .  com
 * @param depth Depth of the subtree in the analysis
 * @return Visual representation of <code>data</code>
 */
private TreeItem getSubtree(final JSONArray data, final int depth) {
    TreeItem root = new TreeItem();
    int subtrees = 0;

    for (int i = 0; i < data.size(); i++) {
        JSONArray array = data.get(i).isArray();

        if (array == null) {
            // just a string
            root.addItem(data.get(i).isString().stringValue());
        } else if (array.size() == 1 && array.get(0).isString() != null) {
            // array with a single string as an element
            root.addItem(array.get(0).isString().stringValue());
            subtrees++;
        } else {
            // arrays
            TreeItem item = getSubtree(array, depth + 1);

            int x = (depth < LABELS.length) ? depth : LABELS.length - 2;
            int y = (subtrees < LABELS[x].length) ? subtrees : LABELS[x].length - 1;

            String label = LABELS[x][y];

            if (label == null && item.getChildCount() > 0) {
                TreeItem first = item.getChild(0);
                label = first.getText();
                item.removeItem(first);
            }

            item.setText(label);
            root.addItem(item);
            subtrees++;
        }
    }

    return root;
}

From source file:edu.ucdenver.bios.glimmpseweb.client.TreeItemIterator.java

License:Open Source License

/**
 * Get the children of this tree item/*w  ww  .  j a  va 2 s .c  o m*/
 * @param item tree item
 * @return list of children
 */
private static List<TreeItem> fetchChildren(TreeItem item) {
    List<TreeItem> children = null;
    if (item != null) {
        children = new ArrayList<TreeItem>();
        for (int i = 0; i < item.getChildCount(); ++i)
            children.add(item.getChild(i));
    }
    return children;
}

From source file:eml.studio.client.ui.panel.Grid.SearchGrid.java

License:Open Source License

private void getProgramTreeLeaf(TreeItem leaf) {
    if (leaf.getChildCount() == 0) {
        ProgramLeaf pLeaf = (ProgramLeaf) leaf;
        Program program = pLeaf.getModule();
        logger.info("" + program.getName());
        if (program.getName().contains(keyword) && (!keyword.equals(""))) {
            resultTree.addProgramRT(new ProgramLeaf(program));
        }/* www .ja  va 2s  . c  om*/
    } else {
        for (int i = 0; i < leaf.getChildCount(); i++) {
            getProgramTreeLeaf(leaf.getChild(i));
        }
    }
}

From source file:eml.studio.client.ui.panel.Grid.SearchGrid.java

License:Open Source License

private void getDatasetTreeLeaf(TreeItem leaf) {
    if (leaf.getChildCount() == 0) {
        DatasetLeaf pLeaf = (DatasetLeaf) leaf;
        Dataset dataset = pLeaf.getModule();
        logger.info("" + dataset.getName());
        if (dataset.getName().contains(keyword) && (!keyword.equals(""))) {
            resultTree.addDatasetRT(new DatasetLeaf(dataset));
        }/* ww  w .j a va  2 s.c o  m*/
    } else {
        for (int i = 0; i < leaf.getChildCount(); i++) {
            getDatasetTreeLeaf(leaf.getChild(i));
        }
    }
}

From source file:eml.studio.client.ui.panel.Grid.SearchGrid.java

License:Open Source License

private void getJobTreeLeaf(TreeItem leaf) {
    if (leaf.getChildCount() == 0) {
        if (leaf instanceof JobLeaf) {
            JobLeaf pLeaf = (JobLeaf) leaf;
            BdaJob job = pLeaf.getModule();
            logger.info("" + job.getJobName());
            if (job.getJobName().contains(keyword) && (!keyword.equals(""))) {
                resultTree.addJobRT(new JobLeaf(job));
            }/*from  ww w  .  ja  v a2 s .  co m*/
        }
    } else {
        for (int i = 0; i < leaf.getChildCount(); i++) {
            getJobTreeLeaf(leaf.getChild(i));
        }
    }
}

From source file:fast.servicescreen.client.gui.RuleUtil.java

License:Open Source License

/**
 * expands a tree to level 3// www.  ja v  a  2s . co m
 * */
public static void expandTree(Tree tree) {
    TreeItem tempItem = tree.getItem(0);
    if (tempItem != null)
        tempItem.setState(true);

    for (int i = 0; i < tempItem.getChildCount(); i++) {
        TreeItem tempChild = tempItem.getChild(i);
        if (tempChild != null) {
            for (int j = 0; j < tempChild.getChildCount(); j++) {
                TreeItem tempKid = tempChild.getChild(j);
                if (tempKid != null) {
                    tempKid.setState(true);
                }
            }
            tempChild.setState(true);
        }
    }
}

From source file:fast.servicescreen.client.gui.RuleUtil.java

License:Open Source License

/**
 * Expands the hole Tree (if u give the rootitem of the tree) or even
 * the subitems of given item.// w ww .  j a  v a 2  s . c o  m
 * */
public static void expandItem(TreeItem item) {
    if (item != null) {
        item.setState(true);

        for (int i = 0; i < item.getChildCount(); i++) {
            TreeItem tempChild = item.getChild(i);

            tempChild.setState(true);

            expandItem(tempChild);
        }
    }
}

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/*from   ww  w  . j av a 2 s.co  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 w w. ja va2s  .  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);

}