Mercurial > octave
annotate src/DLD-FUNCTIONS/__fltk_uigetfile__.cc @ 12565:0f71b9639207
Correct typo in #include path for FLTK header files (bug #32972).
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Fri, 01 Apr 2011 09:37:58 -0700 |
parents | 67f98480b181 |
children | 3641167e5b75 |
rev | line source |
---|---|
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
1 /* |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
2 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
3 Copyright (C) 2010-2011 Kai Habel |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
4 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
5 This file is part of Octave. |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
6 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
7 Octave is free software; you can redistribute it and/or modify it |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
8 under the terms of the GNU General Public License as published by the |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
9 Free Software Foundation; either version 3 of the License, or (at your |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
10 option) any later version. |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
11 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
12 Octave is distributed in the hope that it will be useful, but WITHOUT |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
15 for more details. |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
16 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
18 along with Octave; see the file COPYING. If not, see |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
19 <http://www.gnu.org/licenses/>. |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
20 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
21 */ |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
22 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
23 #ifdef HAVE_CONFIG_H |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
24 #include <config.h> |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
25 #endif |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
26 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
27 #if defined (HAVE_FLTK) |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
28 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
29 #include <FL/Fl.H> |
12565
0f71b9639207
Correct typo in #include path for FLTK header files (bug #32972).
Rik <octave@nomad.inbox5.com>
parents:
12466
diff
changeset
|
30 #include <FL/Fl_File_Chooser.H> |
12205
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
31 |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
32 // FLTK headers may include X11/X.h which defines Complex, and that |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
33 // conflicts with Octave's Complex typedef. We don't need the X11 |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
34 // Complex definition in this file, so remove it before including Octave |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
35 // headers which may require Octave's Complex typedef. |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
36 #undef Complex |
be90f9e4548e
#undef Complex after including FLTK headers
John W. Eaton <jwe@octave.org>
parents:
12193
diff
changeset
|
37 |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
38 #include "defun-dld.h" |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
39 #include "file-ops.h" |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
40 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
41 DEFUN_DLD (__fltk_uigetfile__, args, , |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
42 "-*- texinfo -*-\n\ |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
43 @deftypefn {Built-in Function} {} __fltk_uigetfile__ (@dots{})\n\ |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
44 Undocumented internal function.\n\ |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
45 @end deftypefn") |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
46 { |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
47 // Expected argument list: |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
48 // |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
49 // args(0) ... FileFilter in fltk format |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
50 // args(1) ... Title |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
51 // args(2) ... Default Filename |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
52 // args(3) ... PostionValue [x,y] |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
53 // args(4) ... SelectValue "on"/"off"/"dir"/"create" |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
54 |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
55 octave_value_list retval (3, octave_value (0)); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
56 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
57 std::string file_filter = args(0).string_value(); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
58 std::string title = args(1).string_value(); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
59 std::string default_name = args(2).string_value(); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
60 Matrix pos = args(3).matrix_value(); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
61 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
62 int multi_type = Fl_File_Chooser::SINGLE; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
63 std::string flabel = "Filename:"; |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
64 |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
65 std::string multi = args(4).string_value(); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
66 if (multi == "on") |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
67 multi_type = Fl_File_Chooser::MULTI; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
68 else if (multi == "dir") |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
69 { |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
70 multi_type = Fl_File_Chooser::DIRECTORY; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
71 flabel = "Directory:"; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
72 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
73 else if (multi == "create") |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
74 multi_type = Fl_File_Chooser::CREATE; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
75 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
76 Fl_File_Chooser::filename_label = flabel.c_str (); |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
77 |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
78 Fl_File_Chooser fc (default_name.c_str (), file_filter.c_str (), |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
79 multi_type, title.c_str ()); |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
80 |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
81 fc.preview (0); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
82 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
83 if (multi_type == Fl_File_Chooser::CREATE) |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
84 fc.ok_label ("Save"); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
85 |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
86 fc.show (); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
87 |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
88 while (fc.shown ()) |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
89 Fl::wait (); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
90 |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
91 if (fc.value()) |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
92 { |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
93 int file_count = fc.count (); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
94 std::string fname; |
12466
67f98480b181
Use / for fltk path processing only
Kai Habel <kai.habel@gmx.de>
parents:
12206
diff
changeset
|
95 |
67f98480b181
Use / for fltk path processing only
Kai Habel <kai.habel@gmx.de>
parents:
12206
diff
changeset
|
96 //fltk uses forward slash even for windows |
67f98480b181
Use / for fltk path processing only
Kai Habel <kai.habel@gmx.de>
parents:
12206
diff
changeset
|
97 std::string sep = "/"; |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
98 std::size_t idx; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
99 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
100 if (file_count == 1 && multi_type != Fl_File_Chooser::DIRECTORY) |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
101 { |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
102 fname = fc.value (); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
103 idx = fname.find_last_of (sep); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
104 retval(0) = fname.substr (idx + 1); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
105 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
106 else |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
107 { |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
108 Cell file_cell = Cell(file_count, 1); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
109 for (octave_idx_type n = 1; n <= file_count; n++) |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
110 { |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
111 fname = fc.value (n); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
112 idx = fname.find_last_of (sep); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
113 file_cell(n - 1) = fname.substr (idx + 1); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
114 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
115 retval(0) = file_cell; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
116 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
117 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
118 if (multi_type == Fl_File_Chooser::DIRECTORY) |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
119 retval(0) = std::string (fc.value ()); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
120 else |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
121 { |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
122 retval(1) = std::string (fc.directory ()) + sep; |
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
123 retval(2) = fc.filter_value () + 1; |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
124 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
125 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
126 |
12206
6212f303243e
__fltk_uigetfile__.cc: style fixes
John W. Eaton <jwe@octave.org>
parents:
12205
diff
changeset
|
127 fc.hide (); |
12183
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
128 Fl::flush (); |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
129 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
130 return retval; |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
131 } |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
132 |
b4d26c65e7e6
Allow ui file function to work if gnuplot is the selected toolkit and fltk is available
Kai Habel <kai.habel@gmx.de>
parents:
diff
changeset
|
133 #endif |