comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java @ 5462:f2371f3aaf03

Show top level folder icons only if node has no factory If you have an empty folder the folder icon is still shown. This makes it possible to add functional "Top Level" entries in the Datacage
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 26 Mar 2013 18:29:13 +0100
parents 7558a18ceb23
children 6ec7c8ebb2c9
comparison
equal deleted inserted replaced
5461:16c14e5ab00f 5462:f2371f3aaf03
403 TreeNode root = buildRecursiveChildren( 403 TreeNode root = buildRecursiveChildren(
404 dcRoot, idGenerator); 404 dcRoot, idGenerator);
405 tree.setRoot(root); 405 tree.setRoot(root);
406 406
407 TreeNode[] nodes = tree.getChildren(root); 407 TreeNode[] nodes = tree.getChildren(root);
408 for (int i = 0; i < nodes.length; i++) { 408 for (TreeNode node: nodes) {
409 if(!tree.hasChildren(nodes[i])) { 409 if (node.getAttribute("factory") == null &&
410 nodes[i].setIsFolder(true); 410 !tree.hasChildren(node)) {
411 node.setIsFolder(true);
411 } 412 }
412 } 413 }
413 414
414 if (idGenerator.current() < MAX_OPEN) { 415 if (idGenerator.current() < MAX_OPEN) {
415 tree.openAll(); 416 tree.openAll();

http://dive4elements.wald.intevation.org