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

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

Disable unnecessary menus when there is no open project
JoshEngebretson 10 лет назад
Родитель
Сommit
c3f4bd3dd5
1 измененных файлов с 16 добавлено и 0 удалено
  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();