13
0

add a generic Option Editor Component for stateless widgets

This commit is contained in:
Robin Gareus 2014-06-29 15:45:34 +02:00
parent 8df35b35ba
commit 37a656b7b8

View File

@ -181,6 +181,23 @@ private:
Gtk::Label* _label; ///< label for button, so we can use markup
};
/** Component which allows to add any GTK Widget - intended for single buttons and custom stateless objects */
class FooOption : public OptionEditorComponent
{
public:
FooOption (Gtk::Widget *w) : _w (w) {}
void add_to_page (OptionEditorPage* p) {
add_widget_to_page (p, _w);
}
Gtk::Widget& tip_widget() { return *_w; }
void set_state_from_config () {}
void parameter_changed (std::string const &) {}
private:
Gtk::Widget *_w;
};
/** Component which provides the UI to handle a string option using a GTK Entry */
class EntryOption : public Option
{