Browse Source

Merge pull request #509 from Sleaker/master

Splits up AtomicEngine menu to conform with standard program menus
JoshEngebretson 10 years ago
parent
commit
d9c0c15a6d

+ 2 - 0
AUTHORS.md

@@ -21,6 +21,8 @@
 
 
 - Matt Benic (https://github.com/mattbenic)
 - Matt Benic (https://github.com/mattbenic)
 
 
+- Nick Minkler (https://github.com/Sleaker)
+
 ### Contribution Copyright and Licensing
 ### Contribution Copyright and Licensing
 
 
 Atomic Game Engine contribution copyrights are held by their authors.  Each author retains the copyright to their contribution and agrees to irrevocably license the contribution under the Atomic Game Engine Contribution License `CONTRIBUTION_LICENSE.md`.  Please see `CONTRIBUTING.md` for more details.
 Atomic Game Engine contribution copyrights are held by their authors.  Each author retains the copyright to their contribution and agrees to irrevocably license the contribution under the Atomic Game Engine Contribution License `CONTRIBUTION_LICENSE.md`.  Please see `CONTRIBUTING.md` for more details.

+ 0 - 4
Resources/EditorData/AtomicEditor/editor/ui/mainframe.tb.txt

@@ -9,10 +9,6 @@ TBLayout: distribution: gravity, axis: y
 			TBLayout: distribution: gravity
 			TBLayout: distribution: gravity
 				TBContainer: skin: AEContainer, gravity: left right
 				TBContainer: skin: AEContainer, gravity: left right
 					TBLayout: distribution: gravity
 					TBLayout: distribution: gravity
-						TBButton
-							@include definitions>menubutton
-							text Atomic Editor
-							id menu atomic editor
 						TBButton
 						TBButton
 							@include definitions>menubutton
 							@include definitions>menubutton
 							text File
 							text File

+ 22 - 39
Script/AtomicEditor/ui/frames/menus/MainFrameMenu.ts

@@ -16,7 +16,6 @@ class MainFrameMenu extends Atomic.ScriptObject {
 
 
         super();
         super();
 
 
-        MenuItemSources.createMenuItemSource("menu atomic editor", editorItems);
         MenuItemSources.createMenuItemSource("menu edit", editItems);
         MenuItemSources.createMenuItemSource("menu edit", editItems);
         MenuItemSources.createMenuItemSource("menu file", fileItems);
         MenuItemSources.createMenuItemSource("menu file", fileItems);
         MenuItemSources.createMenuItemSource("menu build", buildItems);
         MenuItemSources.createMenuItemSource("menu build", buildItems);
@@ -27,31 +26,7 @@ class MainFrameMenu extends Atomic.ScriptObject {
 
 
     handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
     handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
 
 
-        if (target.id == "menu atomic editor popup") {
-
-            if (refid == "about atomic editor") {
-
-                EditorUI.getModelOps().showAbout();
-
-                return true;
-            }
-
-            if (refid == "manage license") {
-
-                EditorUI.getModelOps().showManageLicense();
-
-                return true;
-
-            }
-
-            if (refid == "quit") {
-
-                this.sendEvent("ExitRequested");
-                return true;
-
-            }
-
-        } else if (target.id == "menu edit popup") {
+        if (target.id == "menu edit popup") {
 
 
             if (refid == "edit play") {
             if (refid == "edit play") {
                 EditorUI.getShortcuts().invokePlayOrStopPlayer();
                 EditorUI.getShortcuts().invokePlayOrStopPlayer();
@@ -112,7 +87,12 @@ class MainFrameMenu extends Atomic.ScriptObject {
             return false;
             return false;
 
 
         } else if (target.id == "menu file popup") {
         } else if (target.id == "menu file popup") {
+            if (refid == "quit") {
 
 
+                this.sendEvent("ExitRequested");
+                return true;
+
+            }
             if (refid == "file new project") {
             if (refid == "file new project") {
 
 
                 if (ToolCore.toolSystem.project) {
                 if (ToolCore.toolSystem.project) {
@@ -218,7 +198,14 @@ class MainFrameMenu extends Atomic.ScriptObject {
             }
             }
 
 
         } else if (target.id == "menu help popup") {
         } else if (target.id == "menu help popup") {
-
+            if (refid == "about atomic editor") {
+                EditorUI.getModelOps().showAbout();
+                return true;
+            }
+            if (refid == "manage license") {
+                EditorUI.getModelOps().showManageLicense();
+                return true;
+            }
             if (refid == "help forums") {
             if (refid == "help forums") {
                 Atomic.fileSystem.systemOpen("http://atomicgameengine.com/forum/")
                 Atomic.fileSystem.systemOpen("http://atomicgameengine.com/forum/")
                 return true;
                 return true;
@@ -245,16 +232,6 @@ export = MainFrameMenu;
 // initialization
 // initialization
 var StringID = strings.StringID;
 var StringID = strings.StringID;
 
 
-var editorItems = {
-    "About Atomic Editor": "about atomic editor",
-    "-1": null,
-    "Manage License": "manage license",
-    "-2": null,
-    "Check for Updates": "check update",
-    "-3": null,
-    "Quit": "quit"
-};
-
 var editItems = {
 var editItems = {
 
 
     "Undo": ["edit undo", StringID.ShortcutUndo],
     "Undo": ["edit undo", StringID.ShortcutUndo],
@@ -309,15 +286,21 @@ var fileItems = {
     "-2": null,
     "-2": null,
     "Save File": ["file save file", StringID.ShortcutSaveFile],
     "Save File": ["file save file", StringID.ShortcutSaveFile],
     "Save All Files": ["file save all"],
     "Save All Files": ["file save all"],
-    "Close File": ["file close file", StringID.ShortcutCloseFile]
+    "Close File": ["file close file", StringID.ShortcutCloseFile],
+     "-3": null,
+    "Quit": "quit"
 }
 }
 
 
 var helpItems = {
 var helpItems = {
 
 
+    "Check for Updates": "check update",
     "API Documentation": ["help api"],
     "API Documentation": ["help api"],
     "-1": null,
     "-1": null,
     "Atomic Chat": ["help chat"],
     "Atomic Chat": ["help chat"],
     "Atomic Forums": ["help forums"],
     "Atomic Forums": ["help forums"],
     "-2": null,
     "-2": null,
-    "Atomic Game Engine on GitHub": ["help github"]
+    "Atomic Game Engine on GitHub": ["help github"],
+    "About Atomic Editor": "about atomic editor",
+    "-3": null,
+    "Manage License": "manage license"
 }
 }