summaryrefslogtreecommitdiff
path: root/src/Fl_FileChooser.cxx
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2001-09-29 14:38:59 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2001-09-29 14:38:59 +0000
commit6a4714ce12d546c8131389853fe5593555c73b77 (patch)
tree158726de167a805d6aaa325f8250b89bf3a2db08 /src/Fl_FileChooser.cxx
parentde6c7f66eeaeeae52ca33221db885ae6cd7ea114 (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 'src/Fl_FileChooser.cxx')
-rw-r--r--src/Fl_FileChooser.cxx255
1 files changed, 0 insertions, 255 deletions
diff --git a/src/Fl_FileChooser.cxx b/src/Fl_FileChooser.cxx
deleted file mode 100644
index 724324f8c..000000000
--- a/src/Fl_FileChooser.cxx
+++ /dev/null
@@ -1,255 +0,0 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0100
-
-#include "../FL/Fl_FileChooser.H"
-
-inline void Fl_FileChooser::cb_window_i(Fl_Window*, void*) {
- fileList->deselect();
-fileName->value("");
-window->hide();
-}
-void Fl_FileChooser::cb_window(Fl_Window* o, void* v) {
- ((Fl_FileChooser*)(o->user_data()))->cb_window_i(o,v);
-}
-
-inline void Fl_FileChooser::cb_fileList_i(Fl_FileBrowser*, void*) {
- fileListCB();
-}
-void Fl_FileChooser::cb_fileList(Fl_FileBrowser* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_fileList_i(o,v);
-}
-
-inline void Fl_FileChooser::cb_Cancel_i(Fl_Button*, void*) {
- fileList->deselect();
-fileName->value("");
-window->hide();
-}
-void Fl_FileChooser::cb_Cancel(Fl_Button* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_Cancel_i(o,v);
-}
-
-inline void Fl_FileChooser::cb_okButton_i(Fl_Return_Button*, void*) {
- // Do any callback that is registered...
-if (callback_)
- (*callback_)(this, data_);
-
-window->hide();
-}
-void Fl_FileChooser::cb_okButton(Fl_Return_Button* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_okButton_i(o,v);
-}
-
-inline void Fl_FileChooser::cb_fileName_i(Fl_Input*, void*) {
- fileNameCB();
-}
-void Fl_FileChooser::cb_fileName(Fl_Input* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_fileName_i(o,v);
-}
-
-inline void Fl_FileChooser::cb_upButton_i(Fl_Button*, void*) {
- up();
-}
-void Fl_FileChooser::cb_upButton(Fl_Button* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_upButton_i(o,v);
-}
-
-#include <FL/Fl_Bitmap.H>
-static unsigned char bits_up[] =
-"\0\0x\0\204\0\2\1""1\376y\200\375\200""1\200""1\200""1\200""1\200""1\200\1\
-\200\1\200\377\377\0\0";
-static Fl_Bitmap bitmap_up(bits_up, 16, 16);
-
-inline void Fl_FileChooser::cb_newButton_i(Fl_Button*, void*) {
- newdir();
-}
-void Fl_FileChooser::cb_newButton(Fl_Button* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_newButton_i(o,v);
-}
-
-static unsigned char bits_new[] =
-"\0\0x\0\204\0\2\1\1\376\1\200""1\200""1\200\375\200\375\200""1\200""1\200\1\
-\200\1\200\377\377\0\0";
-static Fl_Bitmap bitmap_new(bits_new, 16, 16);
-
-inline void Fl_FileChooser::cb_dirMenu_i(Fl_Choice*, void*) {
- char pathname[1024];
-int i;
-
-pathname[0] = '\0';
-for (i = 1; i <= dirMenu->value(); i ++)
- strcat(pathname, dirMenu->text(i));
-directory(pathname);
-}
-void Fl_FileChooser::cb_dirMenu(Fl_Choice* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb_dirMenu_i(o,v);
-}
-
-inline void Fl_FileChooser::cb__i(Fl_Button*, void*) {
- const char *f;
-if ((f = fl_input("New Filter?",
- fileList->filter())) != NULL)
-{
- fileList->filter(f);
- rescan();
-};
-}
-void Fl_FileChooser::cb_(Fl_Button* o, void* v) {
- ((Fl_FileChooser*)(o->parent()->user_data()))->cb__i(o,v);
-}
-
-static unsigned char bits_allfiles[] =
-"\374?\4 \4 \4 \204!\244%\304#\364/\364/\304#\244%\204!\4 \4 \4 \374?";
-static Fl_Bitmap bitmap_allfiles(bits_allfiles, 16, 16);
-
-Fl_FileChooser::Fl_FileChooser(const char *d, const char *p, int t, const char *title) {
- Fl_Window* w;
- { Fl_Window* o = window = new Fl_Window(375, 315, "Pick a File");
- w = o;
- o->callback((Fl_Callback*)cb_window, (void*)(this));
- w->hotspot(o);
- { Fl_FileBrowser* o = fileList = new Fl_FileBrowser(10, 45, 355, 180);
- o->type(2);
- o->callback((Fl_Callback*)cb_fileList);
- Fl_Group::current()->resizable(o);
- w->hotspot(o);
- }
- { Fl_Button* o = new Fl_Button(285, 280, 80, 25, "Cancel");
- o->callback((Fl_Callback*)cb_Cancel);
- o->label(fl_cancel);
- }
- { Fl_Return_Button* o = okButton = new Fl_Return_Button(200, 280, 75, 25, "OK");
- o->callback((Fl_Callback*)cb_okButton);
- okButton->label(fl_ok);
- }
- { Fl_Input* o = fileName = new Fl_Input(10, 245, 355, 25, "Filename:");
- o->callback((Fl_Callback*)cb_fileName);
- o->align(FL_ALIGN_TOP_LEFT);
- o->when(FL_WHEN_ENTER_KEY);
- fileName->when(FL_WHEN_CHANGED | FL_WHEN_ENTER_KEY_ALWAYS);
- }
- { Fl_Button* o = upButton = new Fl_Button(280, 10, 25, 25);
- o->image(bitmap_up);
- o->labelsize(8);
- o->callback((Fl_Callback*)cb_upButton);
- }
- { Fl_Button* o = newButton = new Fl_Button(310, 10, 25, 25);
- o->image(bitmap_new);
- o->labelsize(8);
- o->callback((Fl_Callback*)cb_newButton);
- }
- { Fl_Choice* o = dirMenu = new Fl_Choice(95, 10, 180, 25, "Directory:");
- o->down_box(FL_BORDER_BOX);
- o->callback((Fl_Callback*)cb_dirMenu);
- }
- { Fl_Button* o = new Fl_Button(340, 10, 25, 25);
- o->image(bitmap_allfiles);
- o->labelsize(28);
- o->labelcolor(4);
- o->callback((Fl_Callback*)cb_);
- o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
- }
- if (title) window->label(title);
- o->set_modal();
- o->end();
- }
- window->size_range(345, 270, 345);
-fileList->filter(p);
-type(t);
-value(d);
-callback_ = 0;
-data_ = 0;
-}
-
-void Fl_FileChooser::callback(void (*cb)(Fl_FileChooser *, void *), void *d) {
- callback_ = cb;
-data_ = d;
-}
-
-void Fl_FileChooser::color(Fl_Color c) {
- fileList->color(c);
-}
-
-Fl_Color Fl_FileChooser::color() {
- return (fileList->color());
-}
-
-char * Fl_FileChooser::directory() {
- return directory_;
-}
-
-void Fl_FileChooser::filter(const char *p) {
- fileList->filter(p);
-rescan();
-}
-
-const char * Fl_FileChooser::filter() {
- return (fileList->filter());
-}
-
-void Fl_FileChooser::hide() {
- window->hide();
-}
-
-void Fl_FileChooser::iconsize(uchar s) {
- fileList->iconsize(s);
-}
-
-uchar Fl_FileChooser::iconsize() {
- return (fileList->iconsize());
-}
-
-void Fl_FileChooser::label(const char *l) {
- window->label(l);
-}
-
-const char * Fl_FileChooser::label() {
- return (window->label());
-}
-
-void Fl_FileChooser::show() {
- window->show();
-fileList->deselect();
-}
-
-void Fl_FileChooser::textcolor(Fl_Color c) {
- fileList->textcolor(c);
-}
-
-Fl_Color Fl_FileChooser::textcolor() {
- return (fileList->textcolor());
-}
-
-void Fl_FileChooser::textfont(uchar f) {
- fileList->textfont(f);
-}
-
-uchar Fl_FileChooser::textfont() {
- return (fileList->textfont());
-}
-
-void Fl_FileChooser::textsize(uchar s) {
- fileList->textsize(s);
-}
-
-uchar Fl_FileChooser::textsize() {
- return (fileList->textsize());
-}
-
-void Fl_FileChooser::type(int t) {
- type_ = t;
-if (t == MULTI)
- fileList->type(FL_MULTI_BROWSER);
-else
- fileList->type(FL_HOLD_BROWSER);
-if (t != CREATE)
- newButton->deactivate();
-else
- newButton->activate();
-}
-
-int Fl_FileChooser::type() {
- return (type_);
-}
-
-int Fl_FileChooser::visible() {
- return window->visible();
-}