class AudioTimeAxisView : public RouteTimeAxisView
{
public:
- AudioTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
+ AudioTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
virtual ~AudioTimeAxisView ();
+ void set_route (boost::shared_ptr<ARDOUR::Route>);
+
AudioStreamView* audio_view();
void set_show_waveforms_recording (bool yn);
- void show_all_xfades ();
- void hide_all_xfades ();
+ void show_all_xfades (bool apply_to_selection = false);
+ void hide_all_xfades (bool apply_to_selection = false);
void hide_dependent_views (TimeAxisViewItem&);
void reveal_dependent_views (TimeAxisViewItem&);
/* Overridden from parent to store display state */
guint32 show_at (double y, int& nth, Gtk::VBox *parent);
- void hide ();
+
+ void enter_internal_edit_mode ();
+ void leave_internal_edit_mode ();
void create_automation_child (const Evoral::Parameter& param, bool show);
void append_extra_display_menu_items ();
Gtk::Menu* build_mode_menu();
- void build_automation_action_menu ();
+ void build_automation_action_menu (bool);
- void show_all_automation ();
- void show_existing_automation ();
- void hide_all_automation ();
+ void show_all_automation (bool apply_to_selection = false);
+ void show_existing_automation (bool apply_to_selection = false);
+ void hide_all_automation (bool apply_to_selection = false);
+
+ void hide ();
void gain_hidden ();
void pan_hidden ();
void update_gain_track_visibility ();
void update_pan_track_visibility ();
- void add_processor_to_subplugin_menu (boost::weak_ptr<ARDOUR::Processor>);
-
- boost::shared_ptr<AutomationTimeAxisView> gain_track;
Gtk::CheckMenuItem* gain_automation_item;
std::list<boost::shared_ptr<AutomationTimeAxisView> > pan_tracks;
Gtk::CheckMenuItem* pan_automation_item;