summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2002-07-23 15:14:17 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2002-07-23 15:14:17 +0000
commit745cd4204a3d9cc379e99db6f6cf9d75d4337c3b (patch)
treeb7f145c11a10a9418388a2f5df61ce75675ab8fb
parent57cef6a4bde017e205e54271e769de0db596d893 (diff)
Make newButton and previewButton public, so that you can hide/disable them
as desired. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2544 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--CHANGES4
-rw-r--r--FL/Fl_File_Chooser.H4
-rw-r--r--documentation/Fl_File_Chooser.html9
-rw-r--r--src/Fl_File_Chooser.fl8
4 files changed, 21 insertions, 4 deletions
diff --git a/CHANGES b/CHANGES
index d42636a01..9e433e455 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,9 @@
CHANGES IN FLTK 1.1.0rc5
+ - The newButton and previewButton widgets are now public
+ members of the Fl_File_Chooser class. This allows
+ developers to disable or hide the "new directory" and
+ "preview" buttons as desired.
- Added new visible focus flag bit and methods to
Fl_Widget, so it is now possible to do both global and
per-widget keyboard focus control.
diff --git a/FL/Fl_File_Chooser.H b/FL/Fl_File_Chooser.H
index f53068f00..46b31a470 100644
--- a/FL/Fl_File_Chooser.H
+++ b/FL/Fl_File_Chooser.H
@@ -52,7 +52,9 @@ private:
Fl_Menu_Button *favoritesButton;
inline void cb_favoritesButton_i(Fl_Menu_Button*, void*);
static void cb_favoritesButton(Fl_Menu_Button*, void*);
+public:
Fl_Button *newButton;
+private:
inline void cb_newButton_i(Fl_Button*, void*);
static void cb_newButton(Fl_Button*, void*);
inline void cb__i(Fl_Tile*, void*);
@@ -61,7 +63,9 @@ private:
inline void cb_fileList_i(Fl_File_Browser*, void*);
static void cb_fileList(Fl_File_Browser*, void*);
Fl_Box *previewBox;
+public:
Fl_Check_Button *previewButton;
+private:
inline void cb_previewButton_i(Fl_Check_Button*, void*);
static void cb_previewButton(Fl_Check_Button*, void*);
Fl_File_Input *fileName;
diff --git a/documentation/Fl_File_Chooser.html b/documentation/Fl_File_Chooser.html
index 68f81bd4d..42b4a5a10 100644
--- a/documentation/Fl_File_Chooser.html
+++ b/documentation/Fl_File_Chooser.html
@@ -86,6 +86,15 @@ dialogs:
<P>The <TT>sort</TT> member specifies the sort function that is
used when loading the contents of a directory.
+<H3>Public Members</H3>
+
+<P>The <CODE>Fl_File_Chooser</CODE> class exports the "new
+directory" (<CODE>newButton</CODE>) and "preview"
+(<CODE>previewButton</CODE>) widgets so that application
+developers can control their appearance and use. For more
+complex customization, consider copying the FLTK file chooser
+code and changing it accordingly.
+
<H3>Methods</H3>
<UL>
diff --git a/src/Fl_File_Chooser.fl b/src/Fl_File_Chooser.fl
index 50ee3f0cd..12d9e5bca 100644
--- a/src/Fl_File_Chooser.fl
+++ b/src/Fl_File_Chooser.fl
@@ -52,8 +52,8 @@ window->hide();} open
code0 {favoritesButton->label(favorites_label);}
} {}
Fl_Button newButton {
- callback {newdir();}
- private tooltip {Create a new directory.} image {new.xbm} xywh {455 10 25 25} labelsize 8
+ callback {newdir();} selected
+ tooltip {Create a new directory.} image {new.xbm} xywh {455 10 25 25} labelsize 8
code0 {\#include <FL/Fl_Preferences.H>}
}
}
@@ -80,7 +80,7 @@ window->hide();} open
Fl_Check_Button previewButton {
label Preview
callback {preview(previewButton->value());}
- private xywh {405 275 75 20} down_box DOWN_BOX shortcut 0x80070 value 1
+ xywh {405 275 75 20} down_box DOWN_BOX shortcut 0x80070 value 1
code0 {previewButton->label(preview_label);}
}
Fl_Box {} {
@@ -308,7 +308,7 @@ else
}
decl {static const char *all_files_label;} {public
}
- decl {static const char *custom_filter_label;} {selected public
+ decl {static const char *custom_filter_label;} {public
}
decl {static const char *existing_file_label;} {public
}