diff options
Diffstat (limited to 'SrcUnix/espws-2.0/FileChooser.fl')
-rw-r--r-- | SrcUnix/espws-2.0/FileChooser.fl | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/SrcUnix/espws-2.0/FileChooser.fl b/SrcUnix/espws-2.0/FileChooser.fl new file mode 100644 index 0000000..da2b12a --- /dev/null +++ b/SrcUnix/espws-2.0/FileChooser.fl @@ -0,0 +1,189 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.00 +header_name {.h} +code_name {.cxx} +gridx 5 +gridy 5 +snap 3 +class FileChooser {open +} { + decl {enum { SINGLE, MULTI, CREATE };} {public + } + Function {FileChooser(const char *d, const char *p, int t, const char *title)} {open + } { + Fl_Window window { + label {Pick a File} + callback {fileList->deselect(); +fileName->value(""); +window->hide();} open + private xywh {173 142 375 315} resizable hotspot + code0 {if (title) window->label(title);} + code1 {\#include <stdio.h>} + code2 {\#include <stdlib.h>} + code3 {\#include <string.h>} modal visible + } { + Fl_Browser fileList { + callback {fileListCB();} selected + private xywh {10 45 355 180} type Hold resizable hotspot + code1 {\#include "FileBrowser.h"} + class FileBrowser + } + Fl_Button {} { + label Cancel + callback {fileList->deselect(); +fileName->value(""); +window->hide();} + private xywh {300 280 65 25} + } + Fl_Return_Button okButton { + label OK + callback {window->hide();} + private xywh {240 280 55 25} + } + Fl_Input fileName { + label {Filename:} + callback {fileNameCB();} + private xywh {10 245 355 25} align 5 when 8 + code0 {fileName->when(FL_WHEN_CHANGED | FL_WHEN_ENTER_KEY_ALWAYS);} + code1 {\#include "FileInput.h"} + class FileInput + } + Fl_Button upButton { + label {up.xbm} + callback {up();} + private xywh {280 10 25 25} labeltype image labelsize 8 + } + Fl_Button newButton { + label {new.xbm} + callback {newdir();} + private xywh {310 10 25 25} labeltype image labelsize 8 + } + Fl_Choice dirMenu { + label {Directory:} + callback {char pathname[1024]; +int i; + +pathname[0] = '\\0'; +for (i = 1; i <= dirMenu->value(); i ++) + strcat(pathname, dirMenu->text(i)); +directory(pathname);} open + private xywh {75 10 200 25} + } {} + Fl_Button {} { + label {allfiles.xbm} + callback {fileList->filter("*");; +rescan();} + private xywh {340 10 25 25} labeltype image labelsize 28 labelcolor 4 align 16 + } + } + code {window->size_range(345, 270, 345); +fileList->filter(p); +type(t); +value(d);} {} + } + decl {char directory_[1024];} {} + decl {int type_;} {} + decl {void fileListCB();} {} + decl {void fileNameCB();} {} + decl {void newdir();} {} + decl {void up();} {} + Function {color(Fl_Color c)} {} { + code {fileList->color(c);} {} + } + Function {color()} {return_type Fl_Color + } { + code {return (fileList->color());} {} + } + decl {int count();} {public + } + decl {void directory(const char *d);} {public + } + Function {directory()} {return_type {char *} + } { + code {return directory_;} {} + } + Function {filter(const char *p)} {return_type void + } { + code {fileList->filter(p); +rescan();} {} + } + Function {filter()} {return_type {const char *} + } { + code {return (fileList->filter());} {} + } + Function {hide()} {return_type void + } { + code {window->hide();} {} + } + Function {iconsize(uchar s)} {return_type void + } { + code {fileList->iconsize(s);} {} + } + Function {iconsize()} {return_type uchar + } { + code {return (fileList->iconsize());} {} + } + Function {label(const char *l)} {return_type void + } { + code {window->label(l);} {} + } + Function {label()} {return_type {const char *} + } { + code {return (window->label());} {} + } + decl {void rescan();} {public + } + Function {show()} {return_type void + } { + code {window->show(); +fileList->deselect();} {} + } + Function {textcolor(Fl_Color c)} {return_type void + } { + code {fileList->textcolor(c);} {} + } + Function {textcolor()} {return_type Fl_Color + } { + code {return (fileList->textcolor());} {} + } + Function {textfont(uchar f)} {return_type void + } { + code {fileList->textfont(f);} {} + } + Function {textfont()} {return_type uchar + } { + code {return (fileList->textfont());} {} + } + Function {textsize(uchar s)} {return_type void + } { + code {fileList->textsize(s);} {} + } + Function {textsize()} {return_type uchar + } { + code {return (fileList->textsize());} {} + } + Function {type(int t)} {return_type void + } { + code {type_ = t; +if (t == MULTI) + fileList->type(FL_MULTI_BROWSER); +else + fileList->type(FL_HOLD_BROWSER); +if (t != CREATE) + newButton->deactivate(); +else + newButton->activate();} {} + } + Function {type()} {return_type int + } { + code {return (type_);} {} + } + decl {const char *value(int f = 1);} {public + } + decl {void value(const char *filename);} {public + } + Function {visible()} {return_type int + } { + code {return window->visible();} {} + } +} |