// 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();
        }
예제 #2
0
        /// 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);
        }