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;
167 void title(
const char *t);
168 const char*
title()
const;
169 const char *
filter()
const ;
170 void filter(
const char *f);
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);
251 Fl_File_Chooser *_file_chooser;
253 Fl_Native_File_Chooser_FLTK_Driver(
int val);
254 virtual ~Fl_Native_File_Chooser_FLTK_Driver();
static const char * file_exists_message
Localizable message.
Definition Fl_Native_File_Chooser.H:149
const char * filter() const
Returns the filter string last set.
Definition Fl_Native_File_Chooser.cxx:153
void title(const char *t)
Set the title of the file chooser's dialog window.
Definition Fl_Native_File_Chooser.cxx:137
void directory(const char *val)
Preset the directory the browser will show when opened.
Definition Fl_Native_File_Chooser.cxx:121
const char * errmsg() const
Returns a system dependent error message for the last method that failed.
Definition Fl_Native_File_Chooser.cxx:254
void type(int t)
Sets the current Fl_Native_File_Chooser::Type of browser.
Definition Fl_Native_File_Chooser.cxx:35
void options(int o)
Sets the platform specific chooser options to val.
Definition Fl_Native_File_Chooser.cxx:60
const char * filename() const
Return the filename the user chose.
Definition Fl_Native_File_Chooser.cxx:94
Fl_Native_File_Chooser(int val=BROWSE_FILE)
The constructor.
Definition Fl_Native_File_Chooser_GTK.cxx:924
int filters() const
Gets how many filters were available, not including "All Files".
Definition Fl_Native_File_Chooser.cxx:182
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_SAVE_DIRECTORY
browse to save a directory
Definition Fl_Native_File_Chooser.H:140
@ BROWSE_MULTI_DIRECTORY
browse directories (lets user choose multiple directories)
Definition Fl_Native_File_Chooser.H:138
@ BROWSE_FILE
browse files (lets user choose one file)
Definition Fl_Native_File_Chooser.H:135
int show()
Post the chooser's dialog.
Definition Fl_Native_File_Chooser.cxx:265
Option
Definition Fl_Native_File_Chooser.H:142
@ NEW_FOLDER
Show 'New Folder' icon (if supported)
Definition Fl_Native_File_Chooser.H:145
@ NO_OPTIONS
no options enabled
Definition Fl_Native_File_Chooser.H:143
@ PREVIEW
enable preview mode (if supported)
Definition Fl_Native_File_Chooser.H:146
@ USE_FILTER_EXT
Chooser filter presets the output file extension (if supported)
Definition Fl_Native_File_Chooser.H:147
@ SAVEAS_CONFIRM
Show native 'Save As' overwrite confirm dialog.
Definition Fl_Native_File_Chooser.H:144
void preset_file(const char *f)
Sets the default filename for the chooser.
Definition Fl_Native_File_Chooser.cxx:238
void filter_value(int i)
Sets which filter will be initially selected.
Definition Fl_Native_File_Chooser.cxx:206
int count() const
Returns the number of filenames (or directory names) the user selected.
Definition Fl_Native_File_Chooser.cxx:84
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:46