X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faudio_time_axis.h;h=ca4af997a3f7f2ff8e245bfbdfab4362f60e5b8f;hb=fddb3778120e25b3b8e8134084e260dac07c1365;hp=a4c830e646bc7e552cef671e24cd7efbe1016c11;hpb=4297071b3f7360b17d81ef9cf36b8d75d46d2818;p=ardour.git diff --git a/gtk2_ardour/audio_time_axis.h b/gtk2_ardour/audio_time_axis.h index a4c830e646..ca4af997a3 100644 --- a/gtk2_ardour/audio_time_axis.h +++ b/gtk2_ardour/audio_time_axis.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2000-2006 Paul Davis + Copyright (C) 2000-2006 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -39,11 +39,9 @@ #include "editing.h" #include "route_time_axis.h" #include "canvas.h" -#include "shared_ptrs.h" namespace ARDOUR { class Session; - class AudioDiskstream; class RouteGroup; class IOProcessor; class Processor; @@ -67,11 +65,9 @@ class AutomationTimeAxisView; class AudioTimeAxisView : public RouteTimeAxisView { public: - static AudioTimeAxisViewPtr - create (PublicEditor&, ARDOUR::Session&, boost::shared_ptr, ArdourCanvas::Canvas& canvas); - + AudioTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr, ArdourCanvas::Canvas& canvas); virtual ~AudioTimeAxisView (); - + AudioStreamView* audio_view(); void set_show_waveforms_recording (bool yn); @@ -79,29 +75,25 @@ class AudioTimeAxisView : public RouteTimeAxisView void hide_all_xfades (); 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 create_automation_child (const Evoral::Parameter& param, bool show); - - void first_idle (); - XMLNode* get_child_xml_node (const std::string & childname); + void first_idle (); private: friend class AudioStreamView; friend class AudioRegionView; - AudioTimeAxisView (PublicEditor&, ARDOUR::Session&, boost::shared_ptr, ArdourCanvas::Canvas& canvas); - void init (PublicEditor&, ARDOUR::Session&, boost::shared_ptr, ArdourCanvas::Canvas& canvas); - void route_active_changed (); void append_extra_display_menu_items (); Gtk::Menu* build_mode_menu(); - + void build_automation_action_menu (); + void show_all_automation (); void show_existing_automation (); void hide_all_automation (); @@ -111,6 +103,16 @@ class AudioTimeAxisView : public RouteTimeAxisView void ensure_pan_views (bool show = true); void update_control_names (); + + void update_gain_track_visibility (); + void update_pan_track_visibility (); + + void add_processor_to_subplugin_menu (boost::weak_ptr); + + boost::shared_ptr gain_track; + Gtk::CheckMenuItem* gain_automation_item; + std::list > pan_tracks; + Gtk::CheckMenuItem* pan_automation_item; }; #endif /* __ardour_audio_time_axis_h__ */