Просмотр исходного кода

SDK:
- fix scene closing when opening file while scene is already used

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8628 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

nor..67 14 лет назад
Родитель
Сommit
126f5e6875
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      jme3-core/src/com/jme3/gde/core/scene/SceneApplication.java

+ 6 - 4
jme3-core/src/com/jme3/gde/core/scene/SceneApplication.java

@@ -399,6 +399,7 @@ public class SceneApplication extends Application implements LookupProvider {
                 if (oldRequest == null) {
                     return;
                 }
+                notifyClose(oldRequest);
                 if (newRequest == null || newRequest.getRootNode() != oldRequest.getRootNode()) {
                     checkSave(oldRequest);
                     SceneUndoRedoManager manager = Lookup.getDefault().lookup(SceneUndoRedoManager.class);
@@ -406,10 +407,11 @@ public class SceneApplication extends Application implements LookupProvider {
                         manager.discardAllEdits();
                     }
                 }
-                setCurrentFileNode(null);
-                setWindowTitle("OpenGL Window");
-                setHelpContext(null);
-                notifyClose(oldRequest);
+                if (newRequest == null) {
+                    setCurrentFileNode(null);
+                    setWindowTitle("OpenGL Window");
+                    setHelpContext(null);
+                }
                 enqueue(new Callable() {
 
                     public Object call() throws Exception {