diff options
author | David Robillard <d@drobilla.net> | 2007-08-17 17:25:20 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-08-17 17:25:20 +0000 |
commit | e486a8d86fee39b3bcca59441eb5d1c945cbef19 (patch) | |
tree | 61fbaaf470000e93db82672bd0849f4fe5177c09 /gtk2_ardour/route_time_axis.h | |
parent | fac0379cabee29038e1b7149cf2aa6613937bf87 (diff) |
Per-region MIDI CC "automation".
Extremely broken in several ways.
This commit brought to you by the letters D, R, and my need to switch machines.
git-svn-id: svn://localhost/ardour2/trunk@2323 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_time_axis.h')
-rw-r--r-- | gtk2_ardour/route_time_axis.h | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/gtk2_ardour/route_time_axis.h b/gtk2_ardour/route_time_axis.h index cd92f47322..1331831f39 100644 --- a/gtk2_ardour/route_time_axis.h +++ b/gtk2_ardour/route_time_axis.h @@ -95,9 +95,24 @@ public: void clear_playlist (); void build_playlist_menu (Gtk::Menu *); + + /* This is a bit nasty to expose :/ */ + struct RouteAutomationNode { + ARDOUR::Parameter param; + Gtk::CheckMenuItem* menu_item; + boost::shared_ptr<AutomationTimeAxisView> track; + + RouteAutomationNode (ARDOUR::Parameter par, Gtk::CheckMenuItem* mi, boost::shared_ptr<AutomationTimeAxisView> tr) + : param (par), menu_item (mi), track (tr) {} + }; virtual void create_automation_child (ARDOUR::Parameter param, bool show) = 0; + typedef map<ARDOUR::Parameter, RouteAutomationNode*> AutomationTracks; + AutomationTracks automation_tracks() { return _automation_tracks; } + + boost::shared_ptr<AutomationTimeAxisView> automation_child(ARDOUR::Parameter param); + string name() const; StreamView* view() const { return _view; } ARDOUR::RouteGroup* edit_group() const; @@ -105,18 +120,9 @@ public: protected: friend class StreamView; - - struct RouteAutomationNode { - ARDOUR::Parameter param; - Gtk::CheckMenuItem* menu_item; - boost::shared_ptr<AutomationTimeAxisView> track; - - RouteAutomationNode (ARDOUR::Parameter par, Gtk::CheckMenuItem* mi, boost::shared_ptr<AutomationTimeAxisView> tr) - : param (par), menu_item (mi), track (tr) {} - }; struct ProcessorAutomationNode { - ARDOUR::Parameter what; + ARDOUR::Parameter what; Gtk::CheckMenuItem* menu_item; boost::shared_ptr<AutomationTimeAxisView> view; RouteTimeAxisView& parent; @@ -268,7 +274,6 @@ protected: // Set from XML so context menu automation buttons can be correctly initialized set<ARDOUR::Parameter> _show_automation; - typedef map<ARDOUR::Parameter, RouteAutomationNode*> AutomationTracks; AutomationTracks _automation_tracks; sigc::connection modified_connection; |