25 #ifndef _FS_OBJECT_SELECTOR_H_
26 #define _FS_OBJECT_SELECTOR_H_
33 #include "base/trackable.h"
49 void enable_file_browsing();
50 void filename_changed();
51 void browse_file_callback();
58 void initialize(
const std::string& initial_path,
FileChooserType type,
const std::string& extensions,
59 const std::string& button_text=
"...",
bool show_hidden =
false,
60 boost::function<
void ()> on_validate= boost::function<
void ()>());
61 void set_filename(
const std::string &path);
62 std::string get_filename();
63 void set_enabled(
bool value);
64 void set_browse_callback(boost::function<
void ()> browse_callback);
68 virtual std::string get_string_value();
69 virtual int get_int_value();
70 virtual bool get_bool_value();
73 boost::signals2::signal<void ()>*
signal_changed() {
return _edit->signal_changed(); }
76 static void clear_stored_filenames();
77 static bool check_and_confirm_file_overwrite(
TextEntry* entry,
const std::string &default_extension=
"");
78 bool check_and_confirm_file_overwrite();
83 #endif // _FS_OBJECT_SELECTOR_H_
Single line text edit control, with support for some special events.