57#ifndef FL_NATIVE_FILE_CHOOSER_H
58#define FL_NATIVE_FILE_CHOOSER_H
60#include <FL/Fl_Export.H>
61#include <FL/Fl_File_Chooser.H>
63class Fl_Native_File_Chooser_Driver;
132 Fl_Native_File_Chooser_Driver *platform_fnfc;
140 BROWSE_SAVE_DIRECTORY
144 SAVEAS_CONFIRM = 0x0001,
147 USE_FILTER_EXT = 0x0008
163 const char *filename()
const ;
164 const char *filename(
int i)
const ;
165 void directory(
const char *val) ;
166 const char *directory()
const;
167 void title(
const char *t);
168 const char* title()
const;
169 const char *filter()
const ;
170 void filter(
const char *f);
171 int filters()
const ;
172 void filter_value(
int i) ;
173 int filter_value()
const ;
174 void preset_file(
const char*f) ;
175 const char* preset_file()
const;
176 const char *errmsg()
const ;
192class Fl_Native_File_Chooser_Driver {
194 static void chrcat(
char *s,
char c);
195 static char *strapp(
char *s,
const char *val);
196 static char *strfree(
char *val);
197 static char *strnew(
const char *val);
199 Fl_Native_File_Chooser_Driver(
int) {}
200 virtual ~Fl_Native_File_Chooser_Driver() {}
201 virtual void type(
int) {}
202 virtual int type()
const {
return 0;}
203 virtual void options(
int) {}
204 virtual int options()
const {
return 0;}
205 virtual int count()
const {
return 0;}
206 virtual const char *filename()
const {
return 0;}
207 virtual const char *filename(
int)
const {
return 0;}
208 virtual void directory(
const char *) {}
209 virtual const char *directory()
const {
return 0;}
210 virtual void title(
const char *) {}
211 virtual const char* title()
const {
return 0;}
212 virtual const char *filter()
const {
return 0;}
213 virtual void filter(
const char *) {}
214 virtual int filters()
const {
return 0;}
215 virtual void filter_value(
int) {}
216 virtual int filter_value()
const {
return 0;}
217 virtual void preset_file(
const char*) {}
218 virtual const char* preset_file()
const {
return 0;}
219 virtual const char *errmsg()
const {
return 0;}
220 virtual int show() {
return 1;}
234class Fl_Native_File_Chooser_FLTK_Driver :
public Fl_Native_File_Chooser_Driver {
236 void errmsg(
const char *msg);
237 int type_fl_file(
int val);
253 Fl_Native_File_Chooser_FLTK_Driver(
int val);
254 virtual ~Fl_Native_File_Chooser_FLTK_Driver();
The Fl_File_Chooser widget displays a standard file selection dialog that supports various selection ...
Definition Fl_File_Chooser.H:43
This class lets an FLTK application easily and consistently access the operating system's native file...
Definition Fl_Native_File_Chooser.H:130
static const char * file_exists_message
Localizable message.
Definition Fl_Native_File_Chooser.H:149
Type
Definition Fl_Native_File_Chooser.H:134
@ BROWSE_DIRECTORY
browse directories (lets user choose one directory)
Definition Fl_Native_File_Chooser.H:136
@ BROWSE_MULTI_FILE
browse files (lets user choose multiple files)
Definition Fl_Native_File_Chooser.H:137
@ BROWSE_SAVE_FILE
browse to save a file
Definition Fl_Native_File_Chooser.H:139
@ BROWSE_MULTI_DIRECTORY
browse directories (lets user choose multiple directories)
Definition Fl_Native_File_Chooser.H:138
Option
Definition Fl_Native_File_Chooser.H:142
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:38