Mercurial > dive4elements > river
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(); |