23 #ifndef FL_NATIVE_FILE_CHOOSER_H 
   24 #define FL_NATIVE_FILE_CHOOSER_H 
   38 #  define MAXFILTERS    80 
   42 #if ! defined(__APPLE__) && !defined(WIN32) 
   43 #  include <FL/Fl_File_Chooser.H> 
  115     BROWSE_SAVE_DIRECTORY               
 
  119     SAVEAS_CONFIRM = 0x0001,            
 
  122     USE_FILTER_EXT = 0x0008             
 
  137   const char *filename() 
const ;
 
  138   const char *filename(
int i) 
const ;
 
  139   void directory(
const char *val) ;
 
  140   const char *directory() 
const;
 
  141   void title(
const char *t);
 
  142   const char* title() 
const;
 
  143   const char *filter() 
const ;
 
  144   void filter(
const char *f);
 
  145   int filters() 
const ;
 
  146   void filter_value(
int i) ;
 
  147   int filter_value() 
const ;
 
  148   void preset_file(
const char*f) ;
 
  149   const char* preset_file() 
const;
 
  150   const char *errmsg() 
const ;
 
  170   void errmsg(
const char *msg);
 
  172   void clear_pathnames();
 
  173   void set_single_pathname(
const char *s);
 
  174   void add_pathname(
const char *s);
 
  176   void FreePIDL(LPITEMIDLIST pidl);
 
  179   void Win2Unix(
char *s);
 
  180   void Unix2Win(
char *s);
 
  182   static int CALLBACK Dir_CB(HWND win, UINT msg, LPARAM param, LPARAM data);
 
  185   void parse_filter(
const char *);
 
  186   void clear_filters();
 
  187   void add_filter(
const char *, 
const char *);
 
  207   char           *_filt_patt[MAXFILTERS];
 
  217   void errmsg(
const char *msg);
 
  218   void clear_pathnames();
 
  219   void set_single_pathname(
const char *s);
 
  220   int get_saveas_basename(
void);
 
  221   void clear_filters();
 
  222   void add_filter(
const char *, 
const char *);
 
  223   void parse_filter(
const char *from);
 
  228 #if ! defined(__APPLE__) && !defined(WIN32) 
  230 #if FLTK_ABI_VERSION <= 10302 
  242   static int have_looked_for_GTK_libs;
 
  250 #if !defined(__APPLE__) && !defined(WIN32) 
  266   void errmsg(
const char *msg);
 
  267   int type_fl_file(
int);
 
  271   virtual void type(
int);
 
  275   virtual int count() 
const;
 
  276   virtual const char *
filename() 
const;
 
  277   virtual const char *
filename(
int i) 
const;
 
  280   virtual void title(
const char *);
 
  281   virtual const char* 
title() 
const;
 
  282   const char *
filter() 
const;
 
  283   void filter(
const char *);
 
  289   const char *
errmsg() 
const;
 
  297   typedef struct _GtkWidget GtkWidget;
 
  298   typedef struct _GtkFileFilterInfo GtkFileFilterInfo;
 
  313   mutable char *gtkw_filename; 
 
  315   const char *previous_filter;
 
  317   int fl_gtk_chooser_wrapper(); 
 
  320   static int did_find_GTK_libs;
 
  321   static void probe_for_GTK_libs(
void);
 
  322   virtual void type(
int);
 
  323   virtual int count() 
const;
 
  324   virtual const char *filename() 
const;
 
  325   virtual const char *filename(
int i) 
const;
 
  326   virtual void title(
const char *);
 
  327   virtual const char* title() 
const;
 
  329   void changed_output_type(
const char *filter);
 
  331   static int custom_gtk_filter_function(
const GtkFileFilterInfo*, Fl_GTK_File_Chooser::pair*);
 
  332   static void free_pair(pair *p);
 
  334 #endif // !defined(__APPLE__) && !defined(WIN32) 
Option
Definition: Fl_Native_File_Chooser.H:117
This class lets an FLTK application easily and consistently access the operating system's native file...
Definition: Fl_Native_File_Chooser.H:107
Type
Definition: Fl_Native_File_Chooser.H:109
const char * directory() const 
Returns the current preset directory() value. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:147
File names and URI utility functions. 
Definition: Fl_Native_File_Chooser.H:294
int filter_value() const 
Returns which filter value was last selected by the user. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:199
int options() const 
Gets the platform specific Fl_Native_File_Chooser::Option flags. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:100
const char * filename() const 
Return the filename the user chose. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:122
int show()
Post the chooser's dialog. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:224
static const char * file_exists_message
Localizable message. 
Definition: Fl_Native_File_Chooser.H:125
const char * errmsg() const 
Returns a system dependent error message for the last method that failed. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:216
The Fl_File_Chooser widget displays a standard file selection dialog that supports various selection ...
Definition: Fl_File_Chooser.H:48
int count() const 
Returns the number of filenames (or directory names) the user selected. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:115
const char * preset_file() const 
Get the preset filename. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:210
Definition: Fl_Native_File_Chooser.H:251
const char * filter() const 
Returns the filter string last set. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:163
browse files (lets user choose multiple files) 
Definition: Fl_Native_File_Chooser.H:112
int filters() const 
Gets how many filters were available, not including "All Files". 
Definition: Fl_Native_File_Chooser_FLTK.cxx:186
browse directories (lets user choose multiple directories) 
Definition: Fl_Native_File_Chooser.H:113
const char * title() const 
Get the title of the file chooser's dialog window. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:158
browse directories (lets user choose one directory) 
Definition: Fl_Native_File_Chooser.H:111
browse to save a file 
Definition: Fl_Native_File_Chooser.H:114
int type() const 
Gets the current Fl_Native_File_Chooser::Type of browser. 
Definition: Fl_Native_File_Chooser_FLTK.cxx:81