Add AutomationControl::parameter() for terseness.

Future-proof automation track GUI 'extra' XML (<GUI><AutomationChild automation-id="gain"> instead of <GUI><gain> so Parameter.to_string isn't used as an XML node name).
Fix automation track controller bar shown/hidden state.
Fix automation track initial show bug.


git-svn-id: svn://localhost/ardour2/trunk@2103 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2007-07-04 00:39:00 +00:00
parent e0f287045e
commit 2177f00841
24 changed files with 179 additions and 216 deletions

View file

@ -95,7 +95,7 @@ public:
void build_playlist_menu (Gtk::Menu *);
virtual void create_automation_child (ARDOUR::Parameter param) = 0;
virtual void create_automation_child (ARDOUR::Parameter param, bool show) = 0;
string name() const;
StreamView* view() const { return _view; }
@ -169,7 +169,7 @@ protected:
void add_processor_automation_curve (boost::shared_ptr<ARDOUR::Processor> r, ARDOUR::Parameter);
void add_existing_processor_automation_curves (boost::shared_ptr<ARDOUR::Processor>);
void add_automation_child(ARDOUR::Parameter param, boost::shared_ptr<AutomationTimeAxisView> track);
void add_automation_child(ARDOUR::Parameter param, boost::shared_ptr<AutomationTimeAxisView> track, bool show=true);
void reset_processor_automation_curves ();
@ -273,7 +273,7 @@ protected:
void set_state (const XMLNode&);
XMLNode* get_child_xml_node (const string & childname);
XMLNode* get_automation_child_xml_node (ARDOUR::Parameter param);
};
#endif /* __ardour_route_time_axis_h__ */