From 37a656b7b8e025bfa861f23ce9e8393bfc745e61 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 29 Jun 2014 15:45:34 +0200 Subject: add a generic Option Editor Component for stateless widgets --- gtk2_ardour/option_editor.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'gtk2_ardour/option_editor.h') diff --git a/gtk2_ardour/option_editor.h b/gtk2_ardour/option_editor.h index c4ab78e19b..f42d1da9b7 100644 --- a/gtk2_ardour/option_editor.h +++ b/gtk2_ardour/option_editor.h @@ -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 { -- cgit v1.2.3