Example usage for com.google.gwt.user.cellview.client TreeNode isChildLeaf

List of usage examples for com.google.gwt.user.cellview.client TreeNode isChildLeaf

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client TreeNode isChildLeaf.

Prototype

boolean isChildLeaf(int index);

Source Link

Document

Check whether or not a child node is a leaf node.

Usage

From source file:cimav.visorglass.client.widgets.model.ArbolModel.java

License:Apache License

public void expandTreeNode(TreeNode node) {
    for (int i = 0; i < node.getChildCount(); i++) {
        if (!node.isChildLeaf(i)) {
            expandTreeNode(node.setChildOpen(i, true));
        }/*  w w  w  .ja  v  a2 s . c o m*/
    }
}

From source file:org.kaaproject.kaa.server.admin.client.mvp.activity.NavigationActivity.java

License:Apache License

private boolean openNode(TreeNode node, TreePlace place) {
    int childCount = node.getChildCount();
    for (int i = 0; i < childCount; i++) {
        if (node.getChildValue(i).equals(place)) {
            //node.setChildOpen(i, true, true);
            return true;
        } else if (!node.isChildLeaf(i)) {
            boolean wasOpen = node.isChildOpen(i);
            TreeNode child = node.setChildOpen(i, true);
            if (child != null && openNode(child, place)) {
                return true;
            } else if (!wasOpen) {
                node.setChildOpen(i, false);
            }// w  w w .  j a v  a2 s  .  c o  m
        }
    }
    return false;
}

From source file:org.kaaproject.kaa.server.admin.client.mvp.activity.NavigationActivity.java

License:Apache License

private void refreshTree(TreeNode node) {
    int childCount = node.getChildCount();
    for (int i = 0; i < childCount; i++) {
        if (!node.isChildLeaf(i) && node.isChildOpen(i)) {
            node.setChildOpen(i, false);
            TreeNode child = node.setChildOpen(i, true);
            if (child != null) {
                refreshTree(child);/* w w  w. j ava2 s  . co  m*/
            }
        }
    }
}

From source file:org.openremote.app.client.widget.FormTree.java

License:Open Source License

public void refresh(TreeNode treeNode, Map<String, Boolean> openMap) {
    if (treeNode == null) {
        return;// w w w .j a va 2s.c  om
    }
    for (int i = 0, n = treeNode.getChildCount(); i < n; ++i) {
        if (null == treeNode.getChildValue(i) || treeNode.isChildLeaf(i)) {
            continue;
        }
        treeNode.setChildOpen(i, false);
        Boolean open = openMap.get(getTreeNodeId(treeNode.getChildValue(i)));
        if (open != null && open) {
            TreeNode childNode = treeNode.setChildOpen(i, true);
            refresh(childNode, openMap);
        }
    }
}

From source file:org.openremote.app.client.widget.FormTree.java

License:Open Source License

public void getNodeOpenMap(TreeNode treeNode, Map<String, Boolean> openMap) {
    if (treeNode == null) {
        return;/* w  w  w  . j  ava  2 s .c o  m*/
    }
    for (int i = 0, n = treeNode.getChildCount(); i < n; ++i) {
        if (null == treeNode.getChildValue(i) || treeNode.isChildLeaf(i)) {
            continue;
        }

        openMap.put(getTreeNodeId(treeNode.getChildValue(i)), treeNode.isChildOpen(i));

        // This gets the child node, but doesn't change the open status (there's no other way to get the child)
        TreeNode childNode = treeNode.setChildOpen(i, treeNode.isChildOpen(i));

        getNodeOpenMap(childNode, openMap);
    }
}

From source file:org.openremote.manager.client.widget.FormTree.java

License:Open Source License

protected void getNodeOpenMap(TreeNode treeNode, Map<String, Boolean> openMap) {
    if (treeNode == null) {
        return;/*  ww w .  ja va  2s . c  o m*/
    }
    for (int i = 0, n = treeNode.getChildCount(); i < n; ++i) {
        if (null == treeNode.getChildValue(i) || treeNode.isChildLeaf(i)) {
            continue;
        }

        openMap.put(getTreeNodeId(treeNode.getChildValue(i)), treeNode.isChildOpen(i));

        /* This gets the child node, but doesn't change the open status (there 's no other way to get the child). */
        TreeNode childNode = treeNode.setChildOpen(i, treeNode.isChildOpen(i));

        getNodeOpenMap(childNode, openMap);
    }
}

From source file:org.sigmah.client.ui.view.admin.users.PermissionTree.java

License:Open Source License

private void setOpen(TreeNode node, boolean open) {
    if (node != null) {
        for (int i = 0; i < node.getChildCount(); i++) {
            if (!node.isChildLeaf(i)) {
                setOpen(node.setChildOpen(i, open), open);
            }//  w  w w.  j  a v  a2 s  . co  m
        }
    }
}