3 <!-- All "main" menus are disabled when created and then enabled in scilab.start file after all macros are loaded -->
4 <!-- The accelerator can be "control shift A" or "control A" or "meta A" or "OSSCKEY A" where oskey means "OS ShortCut key"
5 and is replaced by the good key (control for Unix/Windows OS and meta for Mac) -->
7 <menu label="&File" enabled="false">
8 <submenu label="&Execute..." accelerator="OSSCKEY E">
9 <callback instruction=" %fileToExec = uigetfile("*.sc*", "", gettext("Select a file to execute")); if ~(%fileToExec == "") then exec(%fileToExec); disp(msprintf(gettext("Execution done.\n"))); end clear("%fileToExec");" type="0"/>
12 <submenu label="&Open a file..." accelerator="OSSCKEY O" icon="document-open-sci">
13 <callback instruction=" %fileToOpen = uigetfile("*.sc*", "", gettext("Select a file to open with SciNotes")); if ~(%fileToOpen == "") then editor(%fileToOpen); end clear("%fileToOpen");" type="0"/>
15 <submenu label="&Load environment..." accelerator="OSSCKEY L" icon="document-open">
16 <callback instruction=" %fileToLoad = uigetfile(["*.sav";"*.sod"], "", gettext("Select a file to load")); if ~(%fileToLoad == "") then load(%fileToLoad); disp(msprintf(gettext("Environment loaded.\n"))); end clear("%fileToLoad");" type="0"/>
18 <submenu label="&Save environment..." accelerator="OSSCKEY S" icon="document-save">
19 <callback instruction=" %fileToSave = uiputfile(["*.sav";"*.sod"], "", gettext("Select a file to write")); if ~(%fileToSave == "") then if (fileparts(%fileToSave, "extension") == "") then %fileToSave = %fileToSave + ".sav"; end save(%fileToSave); disp(msprintf(gettext("Environment saved.\n"))); end clear("%fileToSave");" type="0"/>
22 <submenu label="&Change current directory..." icon="scilab-folder-open">
23 <callback instruction=" %newDir = uigetdir(pwd(), gettext("Select a directory")); if ~(%newDir == "") then cd(%newDir); end clear("%newDir");" type="0"/>
25 <submenu label="&Display current directory">
26 <callback instruction="if iswaitingforinput() then printf("\n%s\n\n%s\n",prompt(),pwd()); else printf("\n\n%s\n\n",pwd());end" type="0"/>
29 <submenu label="P&age setup...">
30 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.pageSetup" type="3"/>
32 <submenu label="&Print..." accelerator="OSSCKEY P" icon="document-print">
33 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.printConsoleContents" type="3"/>
36 <submenu label="&Quit" accelerator="OSSCKEY Q">
37 <callback instruction="exit();" type="0"/>
41 <menu label="&Edit" enabled="false">
42 <submenu label="C&ut" accelerator="OSSCKEY X" icon="edit-cut">
43 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.cutConsoleSelection" type="3"/>
45 <submenu label="&Copy" accelerator="OSSCKEY C" icon="edit-copy">
46 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.copyConsoleSelection" type="3"/>
48 <submenu label="&Paste" accelerator="OSSCKEY V" icon="edit-paste">
49 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.pasteClipboardIntoConsole" type="3"/>
52 <submenu label="&Empty clipboard">
53 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.emptyClipboard" type="3"/>
56 <submenu label="&Select all" accelerator="OSSCKEY A" icon="edit-select-all">
57 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.selectAllConsoleContents" type="3"/>
60 <submenu label="Show/Hide &Toolbar">
61 <callback instruction=" if toolbar(-1)=="on" then toolbar(-1, "off"); else toolbar(-1, "on"); end" type="0"/>
64 <submenu label="Clear &History">
65 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.clearHistory" type="3"/>
67 <submenu label="Clear C&onsole" icon="edit-clear">
68 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.clear" type="3"/>
71 <submenu label="P&references" icon="preferences-system">
72 <callback instruction='org.scilab.modules.preferences.XConfigManager.openPreferences' type="3"/>
76 <menu label="&Control" enabled="false">
77 <submenu label="&Resume" icon="media-playback-start">
78 <callback instruction="resume;" type="-2"/>
80 <submenu label="&Abort" icon="process-stop">
81 <callback instruction="abort;" type="-2"/>
83 <submenu label="&Interrupt">
84 <callback instruction="pause;" type="-2"/>
87 <!-- Applications menu -->
88 <menu label="&Applications" enabled="false">
89 <submenu label="&SciNotes" icon="accessories-text-editor">
90 <callback instruction="editor();" type="0"/>
93 <submenu label="&Xcos" icon="utilities-system-monitor">
94 <callback instruction="if with_module("xcos") then xcos(); else disp(gettext("Please install xcos module.")); end" type="0"/>
97 <submenu label="&Matlab to Scilab translator">
98 <callback instruction="if with_module("m2sci") then mfile2sci(); else disp(gettext("Please install m2sci module.")); end" type="0"/>
101 <submenu label="M&odule manager - ATOMS" icon="package-x-generic">
102 <callback instruction="if with_module("atoms") then atomsGui(); else disp(gettext("Please install atoms module.")); end" type="0"/>
105 <submenu label="&Variable Browser">
106 <callback instruction="browsevar()" type="0"/>
109 <submenu label="&Command History">
110 <callback instruction="org.scilab.modules.history_browser.CommandHistory.setVisible" type="3"/>
113 <submenu label="&File Browser">
114 <callback instruction="filebrowser()" type="0"/>
118 <menu label="&?" enabled="false">
119 <submenu label="Scilab &Help" accelerator="F1" icon="help-browser">
120 <callback instruction="help();" type="0"/>
123 <submenu label="Scilab &Demonstrations" icon="applications-system">
124 <callback instruction="demo_gui();" type="0"/>
127 <submenu label="&Links">
128 <submenu label="Scilab &Web Site">
129 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openScilabWebSite" type="3"/>
132 <submenu label="Scilab &Online Help">
133 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openOnlineHelp" type="3"/>
135 <submenu label="Scilab &Wiki">
136 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openWiki" type="3"/>
139 <submenu label="Scilab &ATOMS Web Site">
140 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openAtomsScilab" type="3"/>
142 <submenu label="&File Exchange">
143 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openFileExchange" type="3"/>
145 <submenu label="&Mailing Lists">
146 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openMailingList" type="3"/>
148 <submenu label="Mailing Lists &Archives">
149 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openMailingListArchives" type="3"/>
152 <submenu label="&Forge">
153 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openForge" type="3"/>
155 <submenu label="&Bugs And Requests">
156 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openBugzilla" type="3"/>
160 <submenu label="&Scilab Enterprises">
161 <callback instruction="org.scilab.modules.gui.bridge.CallScilabBridge.openSE" type="3"/>
164 <submenu label="&About Scilab..." accelerator="shift F1">
165 <callback instruction="about()" type="0"/>