diff options
author | David Robillard <d@drobilla.net> | 2006-10-15 17:05:52 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-10-15 17:05:52 +0000 |
commit | 14542a4634cb211be5bdf590574ae3b8e1715486 (patch) | |
tree | 16cd399476bbe88a8160f58a6af33e83dc391744 /src/progs/ingenuity/ControlPanel.h | |
parent | 4de1556353332eeb98a50bf46a51771702231bd4 (diff) | |
download | ingen-14542a4634cb211be5bdf590574ae3b8e1715486.tar.gz ingen-14542a4634cb211be5bdf590574ae3b8e1715486.tar.bz2 ingen-14542a4634cb211be5bdf590574ae3b8e1715486.zip |
Vertical control strips in Ingen (loaded from Glade now)
git-svn-id: http://svn.drobilla.net/lad/ingen@174 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/progs/ingenuity/ControlPanel.h')
-rw-r--r-- | src/progs/ingenuity/ControlPanel.h | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/src/progs/ingenuity/ControlPanel.h b/src/progs/ingenuity/ControlPanel.h index 623ac347..8d91df8d 100644 --- a/src/progs/ingenuity/ControlPanel.h +++ b/src/progs/ingenuity/ControlPanel.h @@ -46,7 +46,7 @@ namespace Ingenuity { * * \ingroup Ingenuity */ -class ControlPanel : public Gtk::VBox { +class ControlPanel : public Gtk::HBox { public: ControlPanel(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& glade_xml); virtual ~ControlPanel(); @@ -58,8 +58,6 @@ public: void add_port(SharedPtr<PortModel> port); void remove_port(const Path& path); - //void rename_port(const Path& old_path, const Path& new_path); - void enable_port(const Path& path); void disable_port(const Path& path); @@ -69,10 +67,6 @@ public: // Callback for ControlGroup (FIXME: ugly) void value_changed(const Path& port_path, float val); - //inline void set_control(const Path& port_path, float value); - //void set_range_min(const Path& port_path, float value); - //void set_range_max(const Path& port_path, float value); - private: void all_voices_selected(); void specific_voice_selected(); @@ -83,7 +77,7 @@ private: pair<int,int> m_ideal_size; vector<ControlGroup*> m_controls; - Gtk::VBox* m_control_box; + Gtk::HBox* m_control_box; Gtk::Box* m_voice_control_box; Gtk::RadioButton* m_all_voices_radio; Gtk::RadioButton* m_specific_voice_radio; @@ -91,35 +85,6 @@ private: }; -/** Set a port on this panel to a certain value. - * - * Profiling has shown this is performance critical. Needs to be made - * faster. - */ -/* -inline void -ControlPanel::set_control(const Path& port_path, const float val) -{ - // FIXME: double lookup, ports should just have a pointer directly to - // their control group - - m_callback_enabled = false; - ControlGroup* cg = NULL; - - for (vector<ControlGroup*>::iterator i = m_controls.begin(); i != m_controls.end(); ++i) { - cg = (*i); - if (cg->port_model()->path() == port_path) { - cg->set_value(val); - m_callback_enabled = true; - return; - } - } - - cerr << "[ControlPanel::set_control] Unable to find control " << port_path << endl; - m_callback_enabled = true; -} -*/ - } // namespace Ingenuity #endif // CONTROLPANEL_H |