Mercurial > octave
annotate scripts/plot/util/private/__add_default_menu__.m @ 24202:014f47089682
make .fig files the default for saving from figure menus
* Figure.cc (Figure::fileSaveFigure): Update list of figure formats.
Make .fig the default.
(Figure::save_figure_callback): Call hgsave for .fig files.
* __add_default_menu__.m (__save_as__): Update list of figure
formats. Make .fig the default.
(save_cb): Call hgsave for .fig files. Pass figure object
to __save_as__, not handle of callback object.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 07 Nov 2017 17:28:57 -0500 |
parents | 092078913d54 |
children | 92acdcf72c46 |
rev | line source |
---|---|
23219
3ac9f9ecfae5
maint: Update copyright dates.
John W. Eaton <jwe@octave.org>
parents:
23083
diff
changeset
|
1 ## Copyright (C) 2010-2017 Kai Habel |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
2 ## |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
3 ## This file is part of Octave. |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
4 ## |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
5 ## Octave is free software; you can redistribute it and/or modify it |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
6 ## under the terms of the GNU General Public License as published by |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
7 ## the Free Software Foundation; either version 3 of the License, or |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
8 ## (at your option) any later version. |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
9 ## |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
10 ## Octave is distributed in the hope that it will be useful, but |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
13 ## GNU General Public License for more details. |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
14 ## |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
15 ## You should have received a copy of the GNU General Public License |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
16 ## along with Octave; see the file COPYING. If not, see |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
17 ## <http://www.gnu.org/licenses/>. |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
18 |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
19 ## -*- texinfo -*- |
20852
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
20173
diff
changeset
|
20 ## @deftypefn {} {} __add_default_menu__ (@var{fig}) |
20173
777f26aa8e3e
doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19883
diff
changeset
|
21 ## Add default menu to figure. |
777f26aa8e3e
doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19883
diff
changeset
|
22 ## |
777f26aa8e3e
doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19883
diff
changeset
|
23 ## All uimenu handles have their @qcode{"HandleVisibility"} property set to |
777f26aa8e3e
doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19883
diff
changeset
|
24 ## @qcode{"off"}. |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
25 ## @end deftypefn |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
26 |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
27 ## Author: Kai Habel |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
28 |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
29 function __add_default_menu__ (fig) |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
30 |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
31 ## Only FLTK toolkit currently provides menubar |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
32 if (! strcmp (get (fig, "__graphics_toolkit__"), "fltk")) |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
33 return; |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
34 endif |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
35 |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
36 obj = findall (fig, "-depth", 1, "tag", "__default_menu__", "label", "&File"); |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
37 if (isempty (obj)) |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
38 __f = uimenu (fig, "label", "&File", "handlevisibility", "off", |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
39 "tag", "__default_menu__"); |
19719
60ce9f86ecfe
Change FLTK File menu to match Qt File menu ordering.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
40 uimenu (__f, "label", "&Save", "callback", @save_cb); |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
41 uimenu (__f, "label", "Save &As", "callback", @save_cb); |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
42 uimenu (__f, "label", "&Close", "callback", "close (gcf)"); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
43 |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
44 __e = uimenu (fig, "label", "&Edit", "handlevisibility", "off", |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
45 "tag", "__default_menu__"); |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
46 uimenu (__e, "label", "Toggle &grid on all axes", "tag", "toggle", "callback", @grid_cb); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
47 uimenu (__e, "label", "Show grid on all axes", "tag", "on", "callback", @grid_cb); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
48 uimenu (__e, "label", "Hide grid on all axes", "tag", "off", "callback", @grid_cb); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
49 uimenu (__e, "label", "Auto&scale all axes", "callback", @autoscale_cb); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
50 gm = uimenu (__e, "label", "GUI &Mode (on all axes)"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
51 uimenu (gm, "label", "Pan x and y", "tag", "pan_on", "callback", @guimode_cb); |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
52 uimenu (gm, "label", "Pan x only", "tag", "pan_xon", "callback", @guimode_cb); |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
53 uimenu (gm, "label", "Pan y only", "tag", "pan_yon", "callback", @guimode_cb); |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
54 uimenu (gm, "label", "Disable pan and rotate", "tag", "no_pan_rotate", "callback", @guimode_cb); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
55 uimenu (gm, "label", "Rotate on", "tag", "rotate3d", "callback", @guimode_cb); |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
56 uimenu (gm, "label", "Enable mousezoom", "tag", "zoom_on", "callback", @guimode_cb); |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
57 uimenu (gm, "label", "Disable mousezoom", "tag", "zoom_off", "callback", @guimode_cb); |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
58 |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
59 endif |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
60 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
61 endfunction |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
62 |
21758
ffad2baa90f7
maint: Use newlines to make code more readable.
Rik <rik@octave.org>
parents:
21385
diff
changeset
|
63 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
64 function save_cb (h, e) |
19742
55a4173f1624
Use "filename" property of figure to store filename for Save dialog under FLTK.
Rik <rik@octave.org>
parents:
19740
diff
changeset
|
65 [hcbo, hfig] = gcbo (); |
55a4173f1624
Use "filename" property of figure to store filename for Save dialog under FLTK.
Rik <rik@octave.org>
parents:
19740
diff
changeset
|
66 lbl = get (hcbo, "label"); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
67 if (strcmp (lbl, "&Save")) |
19742
55a4173f1624
Use "filename" property of figure to store filename for Save dialog under FLTK.
Rik <rik@octave.org>
parents:
19740
diff
changeset
|
68 fname = get (hfig, "filename"); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
69 if (isempty (fname)) |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
70 __save_as__ (hfig); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
71 else |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
72 saveas (hfig, fname); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
73 endif |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
74 elseif (strcmp (lbl, "Save &As")) |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
75 __save_as__ (hfig); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
76 endif |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
77 endfunction |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
78 |
21758
ffad2baa90f7
maint: Use newlines to make code more readable.
Rik <rik@octave.org>
parents:
21385
diff
changeset
|
79 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
80 function __save_as__ (caller) |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
81 [filename, filedir] = uiputfile ... |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
82 ({"*.fig", "Figure File"; |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
83 "*.eps;*.epsc;*.pdf;*.svg;*.ps;*.tikz", "Vector Image Formats"; |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
84 "*.gif;*.jpg;*.png;*.tiff", "Bitmap Image Formats"}, |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
85 "Save Figure", fullfile (pwd, "untitled.fig")); |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
86 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
87 if (filename != 0) |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
88 fname = fullfile (filedir, filename); |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
89 set (gcbf, "filename", fname); |
24202
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
90 flen = numel (fname); |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
91 if (flen > 4 && strcmp (fname(flen-3:end), ".fig")) |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
92 hgsave (caller, fname); |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
93 else |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
94 saveas (caller, fname); |
014f47089682
make .fig files the default for saving from figure menus
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
95 endif |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
96 endif |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
97 endfunction |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
98 |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
99 |
19883
65e6207f7ae4
Fix FLTK Edit uimenu to use new pan/rotate3d fcns and mousewheelzoom property.
Stefan Mahr <dac922@gmx.de>
parents:
19742
diff
changeset
|
100 function [hax, fig] = __get_axes__ (h) |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
101 ## Get parent figure |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
102 fig = ancestor (h, "figure"); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
103 |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
104 ## Find all axes which aren't legends |
18967
69658bd9952b
__add_default_menu__.m: Fix bug that findobj is missing HLIST
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18965
diff
changeset
|
105 hax = findobj (fig, "type", "axes", "-not", "tag", "legend"); |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
106 endfunction |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
107 |
21758
ffad2baa90f7
maint: Use newlines to make code more readable.
Rik <rik@octave.org>
parents:
21385
diff
changeset
|
108 |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
109 function grid_cb (h, e) |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
110 hax = __get_axes__ (h); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
111 id = get (h, "tag"); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
112 switch (id) |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
113 case "toggle" |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
114 arrayfun (@grid, hax); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
115 otherwise |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
116 arrayfun (@(h) grid(h, id), hax); |
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
117 endswitch |
18968
0257a936dc4a
Fix FLTK redraw and event issue
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18967
diff
changeset
|
118 drawnow (); |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
119 endfunction |
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
120 |
21758
ffad2baa90f7
maint: Use newlines to make code more readable.
Rik <rik@octave.org>
parents:
21385
diff
changeset
|
121 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
122 function autoscale_cb (h, e) |
18965
137d01e7c2d4
New scripts pan.m and rotate3d.m, update __add_default_menu__.m
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18961
diff
changeset
|
123 hax = __get_axes__ (h); |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
124 arrayfun (@(h) axis (h, "auto"), hax); |
18968
0257a936dc4a
Fix FLTK redraw and event issue
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18967
diff
changeset
|
125 drawnow (); |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
126 endfunction |
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
127 |
21758
ffad2baa90f7
maint: Use newlines to make code more readable.
Rik <rik@octave.org>
parents:
21385
diff
changeset
|
128 |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
129 function guimode_cb (h, e) |
19883
65e6207f7ae4
Fix FLTK Edit uimenu to use new pan/rotate3d fcns and mousewheelzoom property.
Stefan Mahr <dac922@gmx.de>
parents:
19742
diff
changeset
|
130 [hax, fig] = __get_axes__ (h); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
131 id = get (h, "tag"); |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
132 switch (id) |
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
133 case "pan_on" |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
134 pan (fig, "on"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
135 case "pan_xon" |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
136 pan (fig, "xon"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
137 case "pan_yon" |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
138 pan (fig, "yon"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
139 case "rotate3d" |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
140 rotate3d (fig, "on"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
141 case "no_pan_rotate" |
21385
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
142 pan (fig, "off"); |
89fa0694aa2e
Fix check-missing-semicolon QA target (bug #47277).
Rik <rik@octave.org>
parents:
20852
diff
changeset
|
143 rotate3d (fig, "off"); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
144 case "zoom_on" |
19883
65e6207f7ae4
Fix FLTK Edit uimenu to use new pan/rotate3d fcns and mousewheelzoom property.
Stefan Mahr <dac922@gmx.de>
parents:
19742
diff
changeset
|
145 arrayfun (@(h) set (h, "mousewheelzoom", 0.05), hax); |
18961
52e01aa1fe8b
Overhaul FLTK pan, rotate, zoom
Andreas Weber <andy.weber.aw@gmail.com>
parents:
18958
diff
changeset
|
146 case "zoom_off" |
19883
65e6207f7ae4
Fix FLTK Edit uimenu to use new pan/rotate3d fcns and mousewheelzoom property.
Stefan Mahr <dac922@gmx.de>
parents:
19742
diff
changeset
|
147 arrayfun (@(h) set (h, "mousewheelzoom", 0.0), hax); |
17136
e4968b4613a5
Overhaul default menubar (still not perfect).
Rik <rik@octave.org>
parents:
14868
diff
changeset
|
148 endswitch |
11349
4a3258b1448f
Add default menu for fltk backend figures
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
149 endfunction |