From 71b5ad39baceacb5d7aa75050fd8c76bfb16fb76 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 29 Apr 2007 16:55:55 +0000 Subject: Cleaner control panel layout, with value spinner/entry. git-svn-id: http://svn.drobilla.net/lad/ingen@485 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/ingenuity/ControlGroups.h | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'src/progs/ingenuity/ControlGroups.h') diff --git a/src/progs/ingenuity/ControlGroups.h b/src/progs/ingenuity/ControlGroups.h index a05cceee..020b7bf7 100644 --- a/src/progs/ingenuity/ControlGroups.h +++ b/src/progs/ingenuity/ControlGroups.h @@ -42,16 +42,12 @@ class ControlGroup : public Gtk::VBox { public: ControlGroup(BaseObjectType* cobject, const Glib::RefPtr& glade_xml); - virtual ~ControlGroup() { delete _separator; } + virtual ~ControlGroup() { } - void init(ControlPanel* panel, SharedPtr pm, bool separator); + void init(ControlPanel* panel, SharedPtr pm); inline const SharedPtr port_model() const { return _port_model; } - void remove_separator() { - assert(_has_separator); remove(*_separator); delete _separator; - } - protected: friend class PortPropertiesWindow; @@ -60,8 +56,6 @@ protected: ControlPanel* _control_panel; SharedPtr _port_model; - bool _has_separator; - Gtk::VSeparator* _separator; bool _enable_signal; }; @@ -74,7 +68,7 @@ class SliderControlGroup : public ControlGroup { public: SliderControlGroup(BaseObjectType* cobject, const Glib::RefPtr& glade_xml); - void init(ControlPanel* panel, SharedPtr pm, bool separator); + void init(ControlPanel* panel, SharedPtr pm); void enable(); void disable(); @@ -96,15 +90,13 @@ private: void menu_properties(); - //void slider_grabbed(bool b); - bool slider_pressed(GdkEvent* ev); bool _enabled; Gtk::Label* _name_label; - //Gtk::SpinButton* _value_spinner; - Gtk::VScale* _slider; + Gtk::SpinButton* _value_spinner; + Gtk::HScale* _slider; Gtk::Menu* _menu; Gtk::MenuItem* _menu_properties; @@ -120,7 +112,7 @@ private: class IntegerControlGroup : public ControlGroup { public: - IntegerControlGroup(ControlPanel* panel, SharedPtr pm, bool separator); + IntegerControlGroup(ControlPanel* panel, SharedPtr pm); void enable(); void disable(); @@ -145,7 +137,7 @@ private: class ToggleControlGroup : public ControlGroup { public: - ToggleControlGroup(ControlPanel* panel, SharedPtr pm, bool separator); + ToggleControlGroup(ControlPanel* panel, SharedPtr pm); void enable(); void disable(); -- cgit v1.2.1