diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-02-27 22:16:37 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:38 -0400 |
commit | 99d251de7d36d074f36ba5e8b549b0bf6a39016b (patch) | |
tree | 0c9a58ee02a8050bba676274c597e41d08276f62 /gtk2_ardour/mixer_ui.h | |
parent | 3819d4f9eda7e7dc827f3c97a6e12c0385e4579b (diff) |
first pass at making the GUI for a VCA visible
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r-- | gtk2_ardour/mixer_ui.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index a397852c5d..198d510a14 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -60,6 +60,7 @@ class MixerStrip; class PluginSelector; class MixerGroupTabs; class MonitorSection; +class VCAMasterStrip; class PluginTreeStore : public Gtk::TreeStore { @@ -162,6 +163,9 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p void add_strips (ARDOUR::RouteList&); void remove_strip (MixerStrip *); + void add_masters (ARDOUR::VCAList&); + void remove_master (VCAMasterStrip*); + MixerStrip* strip_by_route (boost::shared_ptr<ARDOUR::Route>); void hide_all_strips (bool with_select); @@ -256,16 +260,20 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p /* various treeviews */ struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { - TrackDisplayModelColumns () { - add (text); - add (visible); - add (route); - add (strip); - } - Gtk::TreeModelColumn<bool> visible; - Gtk::TreeModelColumn<std::string> text; - Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route; - Gtk::TreeModelColumn<MixerStrip*> strip; + TrackDisplayModelColumns () { + add (text); + add (visible); + add (route); + add (strip); + add (vca); + } + Gtk::TreeModelColumn<bool> visible; + Gtk::TreeModelColumn<std::string> text; + Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route; + /* if route is non-null, this must be non-null */ + Gtk::TreeModelColumn<MixerStrip*> strip; + /* if route is null, this may be non-null */ + Gtk::TreeModelColumn<VCAMasterStrip*> vca; }; struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { |