// onAdd creates the base menu's and document controller public void createMenuBar() { if (this.menuBar.isObject()) { return; } // Menu bar #region MenuBar () oc_Newobject2 ObjectCreator oc_Newobject2 = new ObjectCreator("MenuBar", ""); oc_Newobject2["dynamicItemInsertPos"] = new ObjectCreator.StringNoQuote("3"); #region PopupMenu () oc_Newobject1 ObjectCreator oc_Newobject1 = new ObjectCreator("PopupMenu", "basefileEditor", typeof(BaseEditorFileMenu)); oc_Newobject1["internalName"] = "FileMenu"; oc_Newobject1["barTitle"] = "File"; oc_Newobject1["item[0]"] = "New..." + '\t' + "Ctrl N" + '\t' + "basefileEditor.onNew();"; oc_Newobject1["item[1]"] = "Open..." + '\t' + "Ctrl O" + '\t' + "basefileEditor.onOpen();"; oc_Newobject1["item[2]"] = "-"; oc_Newobject1["item[3]"] = "Save" + '\t' + "Ctrl S" + '\t' + "basefileEditor.onSave();"; oc_Newobject1["item[4]"] = "Save As" + '\t' + "Ctrl-Alt S" + '\t' + "basefileEditor.onSaveAs();"; oc_Newobject1["item[5]"] = "Save All" + '\t' + "Ctrl-Shift S" + '\t' + "basefileEditor.onSaveAll();"; oc_Newobject1["item[6]"] = "-"; oc_Newobject1["item[7]"] = "Import..." + '\t' + "Ctrl-Shift I" + '\t' + "basefileEditor.onImport();"; oc_Newobject1["item[8]"] = "Export..." + '\t' + "Ctrl-Shift E" + '\t' + "basefileEditor.onExport();"; oc_Newobject1["item[9]"] = "-"; oc_Newobject1["item[10]"] = "Revert" + '\t' + "Ctrl R" + '\t' + "basefileEditor.onRevert();"; oc_Newobject1["item[11]"] = "-"; oc_Newobject1["item[12]"] = "Close" + '\t' + "Ctrl W" + '\t' + "basefileEditor.onClose();"; #endregion oc_Newobject2["#Newobject1"] = oc_Newobject1; #endregion this.menuBar = oc_Newobject2.Create(); }
/// Create the Gui Editor menu bar. public void onCreateMenu() { GuiCanvas Canvas = "Canvas"; if (this.menuBar.isObject()) return; //set up cmdctrl variable so that it matches OS standards string cmdCtrl = "", redoShortcut = ""; if (sGlobal["$platform"] == "macos") { cmdCtrl = "cmd"; redoShortcut = "Cmd-Shift Z"; } else { cmdCtrl = "Ctrl"; redoShortcut = "Ctrl Y"; } // Menu bar #region MenuBar () oc_Newobject7 ObjectCreator oc_Newobject7 = new ObjectCreator("MenuBar", ""); oc_Newobject7["dynamicItemInsertPos"] = new Creator.StringNoQuote("3"); #region PopupMenu () oc_Newobject1 ObjectCreator oc_Newobject1 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject1["barTitle"] = "File"; oc_Newobject1["internalName"] = "FileMenu"; oc_Newobject1["item[0]"] = "New Gui..." + '\t' + cmdCtrl + ' ' + "N" + '\t' + this + ".create();"; oc_Newobject1["item[1]"] = "Open..." + '\t' + cmdCtrl + ' ' + "O" + '\t' + this + ".open();"; oc_Newobject1["item[2]"] = "Save" + '\t' + cmdCtrl + ' ' + "S" + '\t' + this + ".save( false, true );"; oc_Newobject1["item[3]"] = "Save As..." + '\t' + cmdCtrl + "-Shift S" + '\t' + this + ".save( false );"; oc_Newobject1["item[4]"] = "Save Selected As..." + '\t' + cmdCtrl + "-Alt S" + '\t' + this + ".save( true );"; oc_Newobject1["item[5]"] = "-"; oc_Newobject1["item[6]"] = "Revert Gui" + '\t' + "" + '\t' + this + ".revert();"; oc_Newobject1["item[7]"] = "Add Gui From File..." + '\t' + "" + '\t' + this + ".append();"; oc_Newobject1["item[8]"] = "-"; oc_Newobject1["item[9]"] = "Open Gui File in Torsion" + '\t' + "" + '\t' + this + ".openInTorsion();"; oc_Newobject1["item[10]"] = "-"; oc_Newobject1["item[11]"] = "Close Editor" + '\t' + "F10" + '\t' + this + ".quit();"; oc_Newobject1["item[12]"] = "Quit" + '\t' + cmdCtrl + ' ' + "Q" + '\t' + "quit();"; #endregion oc_Newobject7["#Newobject1"] = oc_Newobject1; #region PopupMenu () oc_Newobject2 ObjectCreator oc_Newobject2 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject2["barTitle"] = "Edit"; oc_Newobject2["internalName"] = "EditMenu"; oc_Newobject2["item[0]"] = "Undo" + '\t' + cmdCtrl + ' ' + "Z" + '\t' + "GuiEditor.undo();"; oc_Newobject2["item[1]"] = "Redo" + '\t' + redoShortcut + '\t' + "GuiEditor.redo();"; oc_Newobject2["item[2]"] = "-"; oc_Newobject2["item[3]"] = "Cut" + '\t' + cmdCtrl + ' ' + "X" + '\t' + "GuiEditor.saveSelection(); GuiEditor.deleteSelection();"; oc_Newobject2["item[4]"] = "Copy" + '\t' + cmdCtrl + ' ' + "C" + '\t' + "GuiEditor.saveSelection();"; oc_Newobject2["item[5]"] = "Paste" + '\t' + cmdCtrl + ' ' + "V" + '\t' + "GuiEditor.loadSelection();"; oc_Newobject2["item[6]"] = "-"; oc_Newobject2["item[7]"] = "Select All" + '\t' + cmdCtrl + ' ' + "A" + '\t' + "GuiEditor.selectAll();"; oc_Newobject2["item[8]"] = "Deselect All" + '\t' + cmdCtrl + ' ' + "D" + '\t' + "GuiEditor.clearSelection();"; oc_Newobject2["item[9]"] = "Select Parent(s)" + '\t' + cmdCtrl + "-Alt Up" + '\t' + "GuiEditor.selectParents();"; oc_Newobject2["item[10]"] = "Select Children" + '\t' + cmdCtrl + "-Alt Down" + '\t' + "GuiEditor.selectChildren();"; oc_Newobject2["item[11]"] = "Add Parent(s) to Selection" + '\t' + cmdCtrl + "-Alt-Shift Up" + '\t' + "GuiEditor.selectParents( true );"; oc_Newobject2["item[12]"] = "Add Children to Selection" + '\t' + cmdCtrl + "-Alt-Shift Down" + '\t' + "GuiEditor.selectChildren( true );"; oc_Newobject2["item[13]"] = "Select..." + '\t' + "" + '\t' + "GuiEditorSelectDlg.toggleVisibility();"; oc_Newobject2["item[14]"] = "-"; oc_Newobject2["item[15]"] = "Lock/Unlock Selection" + '\t' + cmdCtrl + ' ' + "L" + '\t' + "GuiEditor.toggleLockSelection();"; oc_Newobject2["item[16]"] = "Hide/Unhide Selection" + '\t' + cmdCtrl + ' ' + "H" + '\t' + "GuiEditor.toggleHideSelection();"; oc_Newobject2["item[17]"] = "-"; oc_Newobject2["item[18]"] = "Group Selection" + '\t' + cmdCtrl + ' ' + "G" + '\t' + "GuiEditor.groupSelected();"; oc_Newobject2["item[19]"] = "Ungroup Selection" + '\t' + cmdCtrl + "-Shift G" + '\t' + "GuiEditor.ungroupSelected();"; oc_Newobject2["item[20]"] = "-"; oc_Newobject2["item[21]"] = "Full Box Selection" + '\t' + "" + '\t' + "GuiEditor.toggleFullBoxSelection();"; oc_Newobject2["item[22]"] = "-"; oc_Newobject2["item[23]"] = "Grid Size" + '\t' + cmdCtrl + ' ' + "," + '\t' + "GuiEditor.showPrefsDialog();"; #endregion oc_Newobject7["#Newobject2"] = oc_Newobject2; #region PopupMenu () oc_Newobject3 ObjectCreator oc_Newobject3 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject3["barTitle"] = "Layout"; oc_Newobject3["internalName"] = "LayoutMenu"; oc_Newobject3["item[0]"] = "Align Left" + '\t' + cmdCtrl + ' ' + "Left" + '\t' + "GuiEditor.Justify(0);"; oc_Newobject3["item[1]"] = "Center Horizontally" + '\t' + "" + '\t' + "GuiEditor.Justify(1);"; oc_Newobject3["item[2]"] = "Align Right" + '\t' + cmdCtrl + ' ' + "Right" + '\t' + "GuiEditor.Justify(2);"; oc_Newobject3["item[3]"] = "-"; oc_Newobject3["item[4]"] = "Align Top" + '\t' + cmdCtrl + ' ' + "Up" + '\t' + "GuiEditor.Justify(3);"; oc_Newobject3["item[5]"] = "Center Vertically" + '\t' + "" + '\t' + "GuiEditor.Justify(7);"; oc_Newobject3["item[6]"] = "Align Bottom" + '\t' + cmdCtrl + ' ' + "Down" + '\t' + "GuiEditor.Justify(4);"; oc_Newobject3["item[7]"] = "-"; oc_Newobject3["item[8]"] = "Space Vertically" + '\t' + "" + '\t' + "GuiEditor.Justify(5);"; oc_Newobject3["item[9]"] = "Space Horizontally" + '\t' + "" + '\t' + "GuiEditor.Justify(6);"; oc_Newobject3["item[10]"] = "-"; oc_Newobject3["item[11]"] = "Fit into Parent(s)" + '\t' + "" + '\t' + "GuiEditor.fitIntoParents();"; oc_Newobject3["item[12]"] = "Fit Width to Parent(s)" + '\t' + "" + '\t' + "GuiEditor.fitIntoParents( true, false );"; oc_Newobject3["item[13]"] = "Fit Height to Parent(s)" + '\t' + "" + '\t' + "GuiEditor.fitIntoParents( false, true );"; oc_Newobject3["item[14]"] = "-"; oc_Newobject3["item[15]"] = "Bring to Front" + '\t' + "" + '\t' + "GuiEditor.BringToFront();"; oc_Newobject3["item[16]"] = "Send to Back" + '\t' + "" + '\t' + "GuiEditor.PushToBack();"; #endregion oc_Newobject7["#Newobject3"] = oc_Newobject3; #region PopupMenu () oc_Newobject4 ObjectCreator oc_Newobject4 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject4["barTitle"] = "Move"; oc_Newobject4["internalName"] = "MoveMenu"; oc_Newobject4["item[0]"] = "Nudge Left" + '\t' + "Left" + '\t' + "GuiEditor.moveSelection( -1, 0);"; oc_Newobject4["item[1]"] = "Nudge Right" + '\t' + "Right" + '\t' + "GuiEditor.moveSelection( 1, 0);"; oc_Newobject4["item[2]"] = "Nudge Up" + '\t' + "Up" + '\t' + "GuiEditor.moveSelection( 0, -1);"; oc_Newobject4["item[3]"] = "Nudge Down" + '\t' + "Down" + '\t' + "GuiEditor.moveSelection( 0, 1 );"; oc_Newobject4["item[4]"] = "-"; oc_Newobject4["item[5]"] = "Big Nudge Left" + '\t' + "Shift Left" + '\t' + "GuiEditor.moveSelection( - GuiEditor.snap2gridsize, 0 );"; oc_Newobject4["item[6]"] = "Big Nudge Right" + '\t' + "Shift Right" + '\t' + "GuiEditor.moveSelection( GuiEditor.snap2gridsize, 0 );"; oc_Newobject4["item[7]"] = "Big Nudge Up" + '\t' + "Shift Up" + '\t' + "GuiEditor.moveSelection( 0, - GuiEditor.snap2gridsize );"; oc_Newobject4["item[8]"] = "Big Nudge Down" + '\t' + "Shift Down" + '\t' + "GuiEditor.moveSelection( 0, GuiEditor.snap2gridsize );"; #endregion oc_Newobject7["#Newobject4"] = oc_Newobject4; #region PopupMenu () oc_Newobject5 ObjectCreator oc_Newobject5 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject5["barTitle"] = "Snap"; oc_Newobject5["internalName"] = "SnapMenu"; oc_Newobject5["item[0]"] = "Snap Edges" + '\t' + "Alt-Shift E" + '\t' + "GuiEditor.toggleEdgeSnap();"; oc_Newobject5["item[1]"] = "Snap Centers" + '\t' + "Alt-Shift C" + '\t' + "GuiEditor.toggleCenterSnap();"; oc_Newobject5["item[2]"] = "-"; oc_Newobject5["item[3]"] = "Snap to Guides" + '\t' + "Alt-Shift G" + '\t' + "GuiEditor.toggleGuideSnap();"; oc_Newobject5["item[4]"] = "Snap to Controls" + '\t' + "Alt-Shift T" + '\t' + "GuiEditor.toggleControlSnap();"; oc_Newobject5["item[5]"] = "Snap to Canvas" + '\t' + "" + '\t' + "GuiEditor.toggleCanvasSnap();"; oc_Newobject5["item[6]"] = "Snap to Grid" + '\t' + "" + '\t' + "GuiEditor.toggleGridSnap();"; oc_Newobject5["item[7]"] = "-"; oc_Newobject5["item[8]"] = "Show Guides" + '\t' + "" + '\t' + "GuiEditor.toggleDrawGuides();"; oc_Newobject5["item[9]"] = "Clear Guides" + '\t' + "" + '\t' + "GuiEditor.clearGuides();"; #endregion oc_Newobject7["#Newobject5"] = oc_Newobject5; #region PopupMenu () oc_Newobject6 ObjectCreator oc_Newobject6 = new ObjectCreator("PopupMenu", "", typeof (MenuBuilder)); oc_Newobject6["internalName"] = "HelpMenu"; oc_Newobject6["barTitle"] = "Help"; oc_Newobject6["item[0]"] = "Online Documentation..." + '\t' + "Alt F1" + '\t' + "gotoWebPage( GuiEditor.documentationURL );"; oc_Newobject6["item[1]"] = "Offline User Guid..." + '\t' + "" + '\t' + "gotoWebPage( GuiEditor.documentationLocal );"; oc_Newobject6["item[2]"] = "Offline Reference Guide..." + '\t' + "" + '\t' + "shellExecute( GuiEditor.documentationReference );"; oc_Newobject6["item[3]"] = "-"; oc_Newobject6["item[4]"] = "Torque 3D Public Forums..." + '\t' + "" + '\t' + "gotoWebPage( \\\"http://www.garagegames.com/community/forums/73\\\" );"; oc_Newobject6["item[5]"] = "Torque 3D Private Forums..." + '\t' + "" + '\t' + "gotoWebPage( \\\"http://www.garagegames.com/community/forums/63\\\" );"; #endregion oc_Newobject7["#Newobject6"] = oc_Newobject6; #endregion this.menuBar = oc_Newobject7.Create(); this.menuBar.attachToCanvas(Canvas, 0); }