diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2001-09-29 14:38:59 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2001-09-29 14:38:59 +0000 |
| commit | 6a4714ce12d546c8131389853fe5593555c73b77 (patch) | |
| tree | 158726de167a805d6aaa325f8250b89bf3a2db08 /FL/Fl_File_Chooser.H | |
| parent | de6c7f66eeaeeae52ca33221db885ae6cd7ea114 (diff) | |
Fl_FileXYZ -> Fl_File_XYZ
Fl_HelpXYZ -> Fl_Help_XYZ
Fl_File_Chooser now supports directory choosing.
Added fl_dir_chooser() function.
Now set FLTK_DOCDIR env var in test/demo.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1612 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_File_Chooser.H')
| -rw-r--r-- | FL/Fl_File_Chooser.H | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/FL/Fl_File_Chooser.H b/FL/Fl_File_Chooser.H new file mode 100644 index 000000000..b04953e2f --- /dev/null +++ b/FL/Fl_File_Chooser.H @@ -0,0 +1,83 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0100 + +#ifndef Fl_File_Chooser_H +#define Fl_File_Chooser_H +#include <FL/Fl.H> +#include <FL/Fl_Window.H> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <FL/Fl_File_Browser.H> +#include <FL/Fl_Button.H> +#include <FL/Fl_Return_Button.H> +#include <FL/fl_ask.H> +#include <FL/Fl_Input.H> +#include <FL/Fl_Choice.H> + +class Fl_File_Chooser { +public: + enum { SINGLE = 0, MULTI = 1, CREATE = 2, DIRECTORY = 4 }; + Fl_File_Chooser(const char *d, const char *p, int t, const char *title); +private: + Fl_Window *window; + inline void cb_window_i(Fl_Window*, void*); + static void cb_window(Fl_Window*, void*); + Fl_File_Browser *fileList; + inline void cb_fileList_i(Fl_File_Browser*, void*); + static void cb_fileList(Fl_File_Browser*, void*); + inline void cb_Cancel_i(Fl_Button*, void*); + static void cb_Cancel(Fl_Button*, void*); + Fl_Return_Button *okButton; + inline void cb_okButton_i(Fl_Return_Button*, void*); + static void cb_okButton(Fl_Return_Button*, void*); + Fl_Input *fileName; + inline void cb_fileName_i(Fl_Input*, void*); + static void cb_fileName(Fl_Input*, void*); + Fl_Button *upButton; + inline void cb_upButton_i(Fl_Button*, void*); + static void cb_upButton(Fl_Button*, void*); + Fl_Button *newButton; + inline void cb_newButton_i(Fl_Button*, void*); + static void cb_newButton(Fl_Button*, void*); + Fl_Choice *dirMenu; + inline void cb_dirMenu_i(Fl_Choice*, void*); + static void cb_dirMenu(Fl_Choice*, void*); + inline void cb__i(Fl_Button*, void*); + static void cb_(Fl_Button*, void*); + void (*callback_)(Fl_File_Chooser*, void *); + void *data_; + char directory_[1024]; + int type_; + void fileListCB(); + void fileNameCB(); + void newdir(); + void up(); +public: + void callback(void (*cb)(Fl_File_Chooser *, void *), void *d); + void color(Fl_Color c); + Fl_Color color(); + int count(); + void directory(const char *d); + char * directory(); + void filter(const char *p); + const char * filter(); + void hide(); + void iconsize(uchar s); + uchar iconsize(); + void label(const char *l); + const char * label(); + void rescan(); + void show(); + void textcolor(Fl_Color c); + Fl_Color textcolor(); + void textfont(uchar f); + uchar textfont(); + void textsize(uchar s); + uchar textsize(); + void type(int t); + int type(); + const char *value(int f = 1); + void value(const char *filename); + int visible(); +}; +#endif |
