4 <!-- All "main" menus are disabled when created and then enabled in scilab.start file after all macros are loaded -->
5 <!-- The accelerator can be "control shift A" or "control A" or "meta A" or "OSSCKEY A" where oskey means "OS ShortCut key"
6 and is replaced by the good key (control for Unix/Windows OS and meta for Mac) -->
9 <menu label="&File" enabled="false">
10 <submenu label="&Execute..." accelerator="OSSCKEY E">
13 %fileToExec = uigetfile("*.sc*", "", gettext("Select a file to execute"));
14 if ~(%fileToExec == "") then
16 disp(msprintf(gettext("Execution done.\n")));
18 clear("%fileToExec");'
22 <submenu label="&Open a file..." accelerator="OSSCKEY O">
25 %fileToOpen = uigetfile("*.sc*", "", gettext("Select a file to open with SciNotes"));
26 if ~(%fileToOpen == "") then
29 clear("%fileToOpen");'
32 <submenu label="&Load environment..." accelerator="OSSCKEY L">
35 %fileToLoad = uigetfile("*.sav", "", gettext("Select a file to load"));
36 if ~(%fileToLoad == "") then
38 disp(msprintf(gettext("Environment loaded.\n")));
40 clear("%fileToLoad");'
43 <submenu label="&Save environment..." accelerator="OSSCKEY S">
46 %fileToSave = uiputfile("*.sav", "", gettext("Select a file to write"));
47 if ~(%fileToSave == "") then
48 if (fileparts(%fileToSave, "extension") == "") then
49 %fileToSave = %fileToSave + ".sav";
52 disp(msprintf(gettext("Environment saved.\n")));
54 clear("%fileToSave");'
58 <submenu label="&Change current directory...">
61 %newDir = uigetdir(pwd(), gettext("Select a directory"));
62 if ~(%newDir == "") then
68 <submenu label="&Display current directory">
69 <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"/>
72 <submenu label="P&age setup...">
73 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.pageSetup' type="3"/>
75 <submenu label="&Print..." accelerator="OSSCKEY P">
76 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.printConsoleContents' type="3"/>
79 <submenu label="&Quit" accelerator="OSSCKEY Q">
80 <callback instruction='exit();' type="0"/>
85 <menu label="&Edit" enabled="false">
86 <submenu label="C&ut" accelerator="OSSCKEY X">
87 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.cutConsoleSelection' type="3"/>
89 <submenu label="&Copy" accelerator="OSSCKEY C">
90 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.copyConsoleSelection' type="3"/>
92 <submenu label="&Paste" accelerator="OSSCKEY V">
93 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.pasteClipboardIntoConsole' type="3"/>
96 <submenu label="&Empty clipboard">
97 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.emptyClipboard' type="3"/>
100 <submenu label="&Select all" accelerator="OSSCKEY A">
101 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.selectAllConsoleContents' type="3"/>
105 <!-- Preferences menu -->
106 <menu label="&Preferences" enabled="false">
107 <submenu label="&Colors">
108 <submenu label="Console &Background...">
109 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.changeConsoleBackground' type="3"/>
111 <submenu label="Console &Font...">
112 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.changeConsoleForeground' type="3"/>
115 <submenu label="&Font...">
116 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.changeConsoleFont' type="3"/>
118 <submenu label="Show/Hide &Toolbar">
121 if toolbar(-1)=="on" then
129 <submenu label="Clear &History">
130 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.clearHistory' type="3"/>
132 <submenu label="Clear C&onsole">
133 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.clear' type="3"/>
137 <!-- Control menu -->
138 <menu label="&Control" enabled="false">
139 <submenu label="&Resume">
140 <callback instruction='resume;' type="-2"/>
142 <submenu label="&Abort">
143 <callback instruction='abort;' type="-2"/>
145 <submenu label="&Interrupt">
146 <callback instruction='pause;' type="-2"/>
150 <!-- Applications menu -->
151 <menu label="&Applications" enabled="false">
152 <submenu label="&SciNotes">
153 <callback instruction='editor();' type="0"/>
156 <submenu label="&Xcos">
157 <callback instruction='if with_module("xcos") then xcos(); else disp(gettext("Please install xcos module.")); end' type="0"/>
160 <submenu label="&Matlab to Scilab translator">
161 <callback instruction='if with_module("m2sci") then mfile2sci(); else disp(gettext("Please install m2sci module.")); end' type="0"/>
164 <submenu label="M&odule manager - ATOMS">
165 <callback instruction='if with_module("atoms") then atomsGui(); else disp(gettext("Please install atoms module.")); end' type="0"/>
168 <submenu label="&Variable Browser">
169 <callback instruction='browsevar()' type="0"/>
172 <submenu label="&Command History">
173 <callback instruction='org.scilab.modules.history_browser.CommandHistory.setVisible' type="3"/>
178 <menu label="&?" enabled="false">
179 <submenu label="Scilab &Help" accelerator="F1">
180 <callback instruction='help();' type="0"/>
183 <submenu label="Scilab &Demonstrations">
184 <callback instruction='demo_gui();' type="0"/>
187 <submenu label="&Links">
188 <submenu label="Scilab &Web Site">
189 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openScilabWebSite' type="3"/>
192 <submenu label="Scilab &Online Help">
193 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openOnlineHelp' type="3"/>
195 <submenu label="Scilab &Wiki">
196 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openWiki' type="3"/>
199 <submenu label="Scilab &ATOMS Web Site">
200 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openAtomsScilab' type="3"/>
202 <submenu label="&File Exchange">
203 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openFileExchange' type="3"/>
205 <submenu label="&Mailing lists">
206 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openMailingList' type="3"/>
209 <submenu label="&Forge">
210 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openForge' type="3"/>
212 <submenu label="&Bugs And Requests">
213 <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.openBugzilla' type="3"/>
217 <submenu label="&About Scilab..." accelerator="shift F1">
218 <callback instruction='about()' type="0"/>