diff options
Diffstat (limited to 'SrcUnix/espws-2.0/FileChooser.h')
-rw-r--r-- | SrcUnix/espws-2.0/FileChooser.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/SrcUnix/espws-2.0/FileChooser.h b/SrcUnix/espws-2.0/FileChooser.h new file mode 100644 index 0000000..0b5e7f5 --- /dev/null +++ b/SrcUnix/espws-2.0/FileChooser.h @@ -0,0 +1,82 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0008 + +#ifndef FileChooser_h +#define FileChooser_h +#include <FL/Fl.H> +#include <FL/Fl_Window.H> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "FileBrowser.h" +#include <FL/Fl_Button.H> +#include <FL/Fl_Return_Button.H> +#include "FileInput.h" +#include <FL/Fl_Choice.H> + +class FileChooser { +public: + enum { SINGLE, MULTI, CREATE, DIRECTORY }; + FileChooser(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*); + FileBrowser *fileList; + inline void cb_fileList_i(FileBrowser*, void*); + static void cb_fileList(FileBrowser*, 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*); + FileInput *fileName; + inline void cb_fileName_i(FileInput*, void*); + static void cb_fileName(FileInput*, 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*); + Fl_Button *allFiles; + inline void cb_allfiles_i(Fl_Button*, void*); + static void cb_allfiles(Fl_Button*, void*); + char directory_[1024]; + int type_; + int directory_chooser_; + void fileListCB(); + void fileNameCB(); + void newdir(); + void up(); +public: + 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(); + int shown(); +}; +#endif |