1 #ifndef _wxwidgets_settingseditor__hpp__included__
2 #define _wxwidgets_settingseditor__hpp__included__
6 #include <wx/control.h>
7 #include <wx/combobox.h>
12 class wx_settings_editor_setting
: public wxEvtHandler
15 wx_settings_editor_setting(wxSizer
* sizer
, wxWindow
* window
, const std::string
& name
);
16 void on_clear_click(wxCommandEvent
& e
);
17 void on_edit_click(wxCommandEvent
& e
);
18 void change_setting(const std::string
& setting
, const std::string
& value
);
19 void clear_setting(const std::string
& setting
);
28 class wx_settings_editor
;
30 class wx_settings_editor_listener
: public window_callback
33 wx_settings_editor_listener(wx_settings_editor
* _editor
);
34 ~wx_settings_editor_listener() throw();
35 void on_setting_change(const std::string
& setting
, const std::string
& value
);
36 void on_setting_clear(const std::string
& setting
);
38 wx_settings_editor
* editor
;
41 class wx_settings_editor
: public wxDialog
44 wx_settings_editor(wxWindow
* parent
);
45 ~wx_settings_editor();
46 bool ShouldPreventAppExit() const;
47 void on_close(wxCommandEvent
& e
);
48 void change_setting(const std::string
& setting
, const std::string
& value
);
49 void clear_setting(const std::string
& setting
);
51 wx_settings_editor_listener listener
;
52 std::vector
<wx_settings_editor_setting
*> esettings
;