1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 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();} {}
}
}
|