aboutsummaryrefslogtreecommitdiff
path: root/SrcUnix/espws-2.0/FileChooser.fl
diff options
context:
space:
mode:
Diffstat (limited to 'SrcUnix/espws-2.0/FileChooser.fl')
-rw-r--r--SrcUnix/espws-2.0/FileChooser.fl189
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();} {}
+ }
+}