summaryrefslogtreecommitdiff
path: root/modules/gui/etc/graphics_menubar.xml
blob: 71cff5821b673cff1e1f666f9029e3063587e290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?xml version="1.0"?>
<!-- [SCILAB_FIGURE_ID] pattern is replaced at generation of Java menu by the ID of the figure -->
<!-- The accelerator can be "control shift A" or "control A" or "meta A" or "OSSCKEY A" where oskey means "OS ShortCut key"
     and is replaced by the good key (control for Unix/Windows OS and meta for Mac) -->

<menubar>
    <menu label="&amp;File">
        <submenu label="&amp;New figure..." accelerator="OSSCKEY N">
            <callback instruction="scf();" type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Load..." icon="document-open">
            <callback
          instruction='
                       %fileToLoad = uigetfile("*.scg", pwd(), gettext("Select a file to load"));
                       if ~isempty(%fileToLoad) then
                       xload(%fileToLoad,[SCILAB_FIGURE_ID]);
                       disp(msprintf(gettext("Figure loaded.\n")));
                       end
                       clear %fileToLoad'
          type="0"/>
        </submenu>
        <submenu label="&amp;Save..." accelerator="OSSCKEY S" icon="document-save">
            <callback
          instruction='
                       %fileToSave = uiputfile("*.scg", pwd(), gettext("Select a file to write"));
                       if ~isempty(%fileToSave) then
                       if isempty(fileparts(%fileToSave, "extension")) then
                       %fileToSave = %fileToSave + ".scg";
                       end
                       xsave(%fileToSave, get_figure_handle([SCILAB_FIGURE_ID]));
                       disp(msprintf(gettext("Figure saved.\n")));
                       end
                       clear %fileToSave isempty'
          type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Export to..." accelerator="OSSCKEY E">
            <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.exportUI([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <submenu label="&amp;Copy to clipboard" accelerator="OSSCKEY C" icon="edit-copy">
            <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.clipboard_figure([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <separator/>
        <submenu label="P&amp;age setup...">
            <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.pageSetup' type="3"/>
        </submenu>
        <submenu label="&amp;Print..." accelerator="OSSCKEY P" icon="document-print">
            <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.print_figure([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <separator/>
        <submenu label="C&amp;lose" accelerator="OSSCKEY W">
            <callback instruction='
                if (get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler_enable") == "on" );
                    execstr(get(get_figure_handle([SCILAB_FIGURE_ID]), "event_handler")+"([SCILAB_FIGURE_ID], -1, -1, -1000)", "errcatch", "m");
                end;
                delete(get_figure_handle([SCILAB_FIGURE_ID]));'
                type="0"/>
        </submenu>
    </menu>
    
    <menu label="&amp;Tools">
        <submenu label="Show/Hide &amp;Toolbar">
            <callback
             instruction='
               if toolbar([SCILAB_FIGURE_ID])=="on" then
                 toolbar([SCILAB_FIGURE_ID], "off");
               else
                 toolbar([SCILAB_FIGURE_ID], "on");
               end'
             type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Zoom" icon="zoom-fit-selection">
            <callback instruction='org.scilab.modules.renderer.CallRenderer.start_zoom([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <submenu label="&amp;Original View" icon="zoom-original">
            <callback instruction='unzoom(get_figure_handle([SCILAB_FIGURE_ID]))' type="0"/>
        </submenu>
        <separator/>
        <submenu label="2D/3D &amp;Rotation" icon="transform-rotate">
            <callback instruction="set(get_figure_handle([SCILAB_FIGURE_ID]), 'info_message', 'Right click and drag to rotate.')" type="-2"/>
        </submenu>
    </menu>
    
    <menu label="&amp;Edit">
        <submenu label="&amp;Select as current figure">
            <callback instruction='scf([SCILAB_FIGURE_ID]);' type="0"/>
        </submenu>
        <submenu label="&amp;Clear figure">
            <callback instruction='clf(get_figure_handle([SCILAB_FIGURE_ID]));' type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Figure properties">
            <callback instruction='ged(8,[SCILAB_FIGURE_ID]);' type="0"/>
        </submenu>
        <submenu label="&amp;Axes properties">
            <callback instruction='ged(9,[SCILAB_FIGURE_ID]);' type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Start entity picker">
            <callback instruction='ged(10,[SCILAB_FIGURE_ID]);' type="0"/>
        </submenu>
        <submenu label="S&amp;top entity picker">
            <callback instruction='ged(11,[SCILAB_FIGURE_ID]);' type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;Start datatip manager" icon="datatips">
            <callback instruction='org.scilab.modules.gui.datatip.DatatipManager.start([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <submenu label="Stop datatip manager">
            <callback instruction='org.scilab.modules.gui.datatip.DatatipManager.stop([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        
        <submenu label="Start curve data modification" icon="data_modify">
            <callback instruction='org.scilab.modules.gui.editor.EditorManager.start([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        <submenu label="Stop curve data modification">
            <callback instruction='org.scilab.modules.gui.editor.EditorManager.stop([SCILAB_FIGURE_ID])' type="3"/>
        </submenu>
        
        <!--
        <submenu label="Plot Browser">
            <callback instruction="plotbrowser([SCILAB_FIGURE_ID])" type="-2"/>
        </submenu>
        <submenu label="Scilab Graphic Editor - GED">
            <submenu label="&amp;Quick Editor">
                <callback instruction="openged([SCILAB_FIGURE_ID])" type="-2"/>
            </submenu>
        </submenu>
        -->
    </menu>
    
    <!--
  <menu label="&amp;MVC">
    <submenu label="&amp;Log View (Trace all View notifications)">
      <callback instruction='org.scilab.modules.graphic_objects.graphicView.LogView.createLogView' type="3"/>
    </submenu>
    <separator/>
    <submenu label="&amp;All Objects View (All objects with properties)">
      <callback instruction='org.scilab.modules.graphic_objects.graphicView.FlattenTreeView.createView' type="3"/>
    </submenu>
    <separator/>
    <submenu label="&amp;Ged-like View (Future ged)">
      <callback instruction='org.scilab.modules.graphic_objects.graphicView.GedTreeView.create' type="3"/>
    </submenu>
    <separator/>
  </menu>
  -->
    
    <menu label="&amp;?">
        <submenu label="&amp;Scilab Help" accelerator="F1" icon="help-browser">
            <callback instruction='help();' type="0"/>
        </submenu>
        <separator/>
        <submenu label="&amp;About Scilab..." accelerator="shift F1">
            <callback instruction='org.scilab.modules.gui.bridge.CallScilabBridge.scilabAboutBox' type="3"/>
        </submenu>
    </menu>
</menubar>