Browse Source

Fixes #66 - When the Selected Node wasn't the rootNode, it didn't get updated in SceneExplorer. TODO: Fix jmeRootNode's Recursiveness..

MeFisto94 9 years ago
parent
commit
abc76ca018

+ 6 - 0
jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/JmeSpatialChildren.java

@@ -79,6 +79,12 @@ public class JmeSpatialChildren extends Children.Keys<Object> {
     public void refreshChildren(boolean immediate) {
         setKeys(createKeys());
         refresh();
+        
+        for (Node n : nodes) { // TODO: Why is nodes always empty? What about the Children's Children?
+            if (n instanceof AbstractSceneExplorerNode) {
+                ((AbstractSceneExplorerNode)n).refresh(immediate);
+            }
+        }
     }
 
     public void setReadOnly(boolean cookie) {

+ 1 - 0
jme3-scenecomposer/src/com/jme3/gde/scenecomposer/SceneEditorController.java

@@ -718,6 +718,7 @@ public class SceneEditorController implements NodeListener {
         java.awt.EventQueue.invokeLater(new Runnable() {
 
             public void run() {
+                selectedExplorerNode.refresh(true); // rootNode doesn't seem to be recursive, TODO: Fix it.
                 jmeRootNode.refresh(false);
             }
         });