OSDN Git Service

Allow empty nodes to be expanded (eg, just before nodes are added).
authorNathanSweet <nathan.sweet@gmail.com>
Fri, 21 Sep 2012 02:07:21 +0000 (19:07 -0700)
committerNathanSweet <nathan.sweet@gmail.com>
Fri, 21 Sep 2012 02:07:21 +0000 (19:07 -0700)
gdx/src/com/badlogic/gdx/scenes/scene2d/ui/Tree.java

index 5aabcab..024de84 100644 (file)
@@ -378,10 +378,8 @@ public class Tree extends WidgetGroup {
        }\r
 \r
        static void expandAll (Array<Node> nodes) {\r
-               for (int i = 0, n = nodes.size; i < n; i++) {\r
-                       Node node = nodes.get(i);\r
-                       node.expandAll();\r
-               }\r
+               for (int i = 0, n = nodes.size; i < n; i++)\r
+                       nodes.get(i).expandAll();\r
        }\r
 \r
        /** Returns the click listener the tree uses for clicking on nodes and the over node. */\r
@@ -409,8 +407,9 @@ public class Tree extends WidgetGroup {
                }\r
 \r
                public void setExpanded (boolean expanded) {\r
-                       if (expanded == this.expanded || children.size == 0) return;\r
+                       if (expanded == this.expanded) return;\r
                        this.expanded = expanded;\r
+                       if (children.size == 0) return;\r
                        Tree tree = getTree();\r
                        if (tree == null) return;\r
                        if (expanded) {\r
@@ -539,7 +538,7 @@ public class Tree extends WidgetGroup {
                /** Expands all nodes under and including this node. */\r
                public void expandAll () {\r
                        setExpanded(true);\r
-                       Tree.expandAll(children);\r
+                       if (children.size > 0) Tree.expandAll(children);\r
                }\r
 \r
                /** Expands all parent nodes of this node. */\r