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

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

Introduction

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

Prototype

ArrayList<TreeItem> getChildren() 

Source Link

Usage

From source file:org.iucn.sis.client.ui.TreeTable.java

License:Apache License

/**
 * Updates table rows to include children.
 * //from w  w  w  .  ja va  2  s.  c o m
 * @param item
 */
void insertItem(TreeItem item, int r) {
    // inserts this item into the tree
    insertRow(r);
    setWidget(r, getTreeColumn(), item);
    item.setRow(r);
    render(item);

    ArrayList chlds = item.getChildren();
    for (int i = 0, s = chlds.size(); i < s; i++) {
        TreeItem chld = (TreeItem) chlds.get(i);
        insertItem(chld, r + 1);
    }

    TreeItem p = item.getParentItem();
    if (p != null) {
        if (!p.isOpen()) {
            setVisible(false, item.getRow());
            setChildrenVisible(item, false);
        }
    }
}

From source file:org.iucn.sis.client.ui.TreeTable.java

License:Apache License

int updateRowCache(TreeItem item, int r) {
    item.setRow(r);/*ww  w . jav a  2  s  . c o m*/

    ArrayList chlds = item.getChildren();
    for (int i = 0, s = chlds.size(); i < s; i++) {
        TreeItem chld = (TreeItem) chlds.get(i);
        r++;
        r = updateRowCache(chld, r);
    }

    return r;
}