Browse Source

Merge pull request #483 from rsredsq/RED-EDITOR-464

Disable unnecessary menus when there is no open project
JoshEngebretson 10 years ago
parent
commit
c3f4bd3dd5
1 changed files with 16 additions and 0 deletions
  1. 16 0
      Script/AtomicEditor/ui/frames/MainFrame.ts

+ 16 - 0
Script/AtomicEditor/ui/frames/MainFrame.ts

@@ -44,14 +44,18 @@ class MainFrame extends ScriptWidget {
 
         this.menu = new MainFrameMenu();
 
+        this.disableProjectMenus();
+
         this.subscribeToEvent(UIEvents.ResourceEditorChanged, (data) => this.handleResourceEditorChanged(data));
 
         this.subscribeToEvent("ProjectLoaded", (data) => {
             this.showWelcomeFrame(false);
+            this.enableProjectMenus();
         });
 
         this.subscribeToEvent("ProjectUnloaded", (data) => {
             this.showWelcomeFrame(true);
+            this.disableProjectMenus();
         });
 
         this.showWelcomeFrame(true);
@@ -121,6 +125,18 @@ class MainFrame extends ScriptWidget {
 
     }
 
+    disableProjectMenus() {
+        this.getWidget("menu edit").setStateRaw(Atomic.UI_WIDGET_STATE_DISABLED);
+        this.getWidget("menu build").setStateRaw(Atomic.UI_WIDGET_STATE_DISABLED);
+        this.getWidget("menu tools").setStateRaw(Atomic.UI_WIDGET_STATE_DISABLED);
+    }
+
+    enableProjectMenus() {
+        this.getWidget("menu edit").setStateRaw(Atomic.UI_WIDGET_STATE_NONE);
+        this.getWidget("menu build").setStateRaw(Atomic.UI_WIDGET_STATE_NONE);
+        this.getWidget("menu tools").setStateRaw(Atomic.UI_WIDGET_STATE_NONE);
+    }
+
     shutdown() {
 
         this.resourceframe.shutdown();