diff options
| -rw-r--r-- | CHANGES | 4 | ||||
| -rw-r--r-- | FL/Fl_File_Chooser.H | 4 | ||||
| -rw-r--r-- | documentation/Fl_File_Chooser.html | 9 | ||||
| -rw-r--r-- | src/Fl_File_Chooser.fl | 8 |
4 files changed, 21 insertions, 4 deletions
@@ -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 } |
