+ public void updateChildren(Folder folder) {
+ TreeNode root = ((CellTree) getWidget()).getRootTreeNode();
+ updateChildren(root, folder);
+ }
+
+ private void updateChildren(TreeNode node, Folder folder) {
+ for (int i=0; i<node.getChildCount(); i++) {
+ if (folder.equals(node.getChildValue(i))) {
+ node.setChildOpen(i, false, true);
+ node.setChildOpen(i, true, true);
+ }
+ else {
+ if (node.isChildOpen(i)) {
+ TreeNode n = node.setChildOpen(i, true);
+ updateChildren(n, folder);
+ }
+ }
+ }
+ }
+