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;
133 Fl_Native_File_Chooser_Driver *platform_fnfc;
141 BROWSE_SAVE_DIRECTORY
145 SAVEAS_CONFIRM = 0x0001,
148 USE_FILTER_EXT = 0x0008
164 const char *filename()
const ;
165 const char *filename(
int i)
const ;
166 void directory(
const char *val) ;
167 const char *directory()
const;
168 void title(
const char *t);
169 const char* title()
const;
170 const char *filter()
const ;
171 void filter(
const char *f);
172 int filters()
const ;
173 void filter_value(
int i) ;
174 int filter_value()
const ;
175 void preset_file(
const char*f) ;
176 const char* preset_file()
const;
177 const char *errmsg()
const ;
193class Fl_Native_File_Chooser_Driver {
195 static void chrcat(
char *s,
char c);
196 static char *strapp(
char *s,
const char *val);
197 static char *strfree(
char *val);
198 static char *strnew(
const char *val);
200 Fl_Native_File_Chooser_Driver(
int) {}
201 virtual ~Fl_Native_File_Chooser_Driver() {}
202 virtual void type(
int) {}
203 virtual int type()
const {
return 0;}
204 virtual void options(
int) {}
205 virtual int options()
const {
return 0;}
206 virtual int count()
const {
return 0;}
207 virtual const char *filename()
const {
return 0;}
208 virtual const char *filename(
int)
const {
return 0;}
209 virtual void directory(
const char *) {}
210 virtual const char *directory()
const {
return 0;}
211 virtual void title(
const char *) {}
212 virtual const char* title()
const {
return 0;}
213 virtual const char *filter()
const {
return 0;}
214 virtual void filter(
const char *) {}
215 virtual int filters()
const {
return 0;}
216 virtual void filter_value(
int) {}
217 virtual int filter_value()
const {
return 0;}
218 virtual void preset_file(
const char*) {}
219 virtual const char* preset_file()
const {
return 0;}
220 virtual const char *errmsg()
const {
return 0;}
221 virtual int show() {
return 1;}
235class Fl_Native_File_Chooser_FLTK_Driver :
public Fl_Native_File_Chooser_Driver {
237 void errmsg(
const char *msg);
238 int type_fl_file(
int val);
254 Fl_Native_File_Chooser_FLTK_Driver(
int val);
255 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:131
static const char * file_exists_message
Localizable message.
Definition Fl_Native_File_Chooser.H:150
Type
Definition Fl_Native_File_Chooser.H:135
@ BROWSE_DIRECTORY
browse directories (lets user choose one directory)
Definition Fl_Native_File_Chooser.H:137
@ BROWSE_MULTI_FILE
browse files (lets user choose multiple files)
Definition Fl_Native_File_Chooser.H:138
@ BROWSE_SAVE_FILE
browse to save a file
Definition Fl_Native_File_Chooser.H:140
@ BROWSE_MULTI_DIRECTORY
browse directories (lets user choose multiple directories)
Definition Fl_Native_File_Chooser.H:139
Option
Definition Fl_Native_File_Chooser.H:143
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:46