55 #ifndef FL_NATIVE_FILE_CHOOSER_H 56 #define FL_NATIVE_FILE_CHOOSER_H 58 #include <FL/Fl_Export.H> 59 #include <FL/Fl_File_Chooser.H> 61 class Fl_Native_File_Chooser_Driver;
121 Fl_Native_File_Chooser_Driver *platform_fnfc;
129 BROWSE_SAVE_DIRECTORY
133 SAVEAS_CONFIRM = 0x0001,
136 USE_FILTER_EXT = 0x0008
152 const char *filename()
const ;
153 const char *filename(
int i)
const ;
154 void directory(
const char *val) ;
155 const char *directory()
const;
156 void title(
const char *t);
157 const char* title()
const;
158 const char *filter()
const ;
159 void filter(
const char *f);
160 int filters()
const ;
161 void filter_value(
int i) ;
162 int filter_value()
const ;
163 void preset_file(
const char*f) ;
164 const char* preset_file()
const;
165 const char *errmsg()
const ;
181 class Fl_Native_File_Chooser_Driver {
183 static void chrcat(
char *s,
char c);
184 static char *strapp(
char *s,
const char *val);
185 static char *strfree(
char *val);
186 static char *strnew(
const char *val);
188 Fl_Native_File_Chooser_Driver(
int val) {}
189 virtual ~Fl_Native_File_Chooser_Driver() {}
190 virtual void type(
int t) {}
191 virtual int type()
const {
return 0;}
192 virtual void options(
int o) {}
193 virtual int options()
const {
return 0;}
194 virtual int count()
const {
return 0;}
195 virtual const char *filename()
const {
return 0;}
196 virtual const char *filename(
int i)
const {
return 0;}
197 virtual void directory(
const char *val) {}
198 virtual const char *directory()
const {
return 0;}
199 virtual void title(
const char *t) {}
200 virtual const char* title()
const {
return 0;}
201 virtual const char *filter()
const {
return 0;}
202 virtual void filter(
const char *f) {}
203 virtual int filters()
const {
return 0;}
204 virtual void filter_value(
int i) {}
205 virtual int filter_value()
const {
return 0;}
206 virtual void preset_file(
const char*f) {}
207 virtual const char* preset_file()
const {
return 0;}
208 virtual const char *errmsg()
const {
return 0;}
209 virtual int show() {
return 1;}
223 class Fl_Native_File_Chooser_FLTK_Driver :
public Fl_Native_File_Chooser_Driver {
225 void errmsg(
const char *msg);
226 int type_fl_file(
int val);
242 Fl_Native_File_Chooser_FLTK_Driver(
int val);
243 virtual ~Fl_Native_File_Chooser_FLTK_Driver();
244 virtual void type(
int t);
245 virtual int type()
const ;
246 virtual void options(
int o);
247 virtual int options()
const;
248 virtual int count()
const;
249 virtual const char *filename()
const ;
250 virtual const char *filename(
int i)
const ;
251 virtual void directory(
const char *val) ;
252 virtual const char *directory()
const;
253 virtual void title(
const char *t);
254 virtual const char* title()
const;
255 virtual const char *filter()
const ;
256 virtual void filter(
const char *f);
257 virtual int filters()
const ;
258 virtual void filter_value(
int i) ;
259 virtual int filter_value()
const ;
260 virtual void preset_file(
const char*f) ;
261 virtual const char* preset_file()
const;
262 virtual const char *errmsg()
const ;
Option
Definition: Fl_Native_File_Chooser.H:131
This class lets an FLTK application easily and consistently access the operating system's native file...
Definition: Fl_Native_File_Chooser.H:119
Type
Definition: Fl_Native_File_Chooser.H:123
static const char * file_exists_message
Localizable message.
Definition: Fl_Native_File_Chooser.H:138
The Fl_File_Chooser widget displays a standard file selection dialog that supports various selection ...
Definition: Fl_File_Chooser.H:46
browse files (lets user choose multiple files)
Definition: Fl_Native_File_Chooser.H:126
browse directories (lets user choose multiple directories)
Definition: Fl_Native_File_Chooser.H:127
browse directories (lets user choose one directory)
Definition: Fl_Native_File_Chooser.H:125
browse to save a file
Definition: Fl_Native_File_Chooser.H:128