Expand just entry fields when the dialog is expanded
[ardour.git] / gtk2_ardour / audio_time_axis.h
index 4841fcda818da0a77783a359dad375d8aad72a04..c096c6706a2c22d0d82b5b986f2f6ade6736d52f 100644 (file)
@@ -65,9 +65,11 @@ class AutomationTimeAxisView;
 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);
@@ -78,7 +80,9 @@ class AudioTimeAxisView : public RouteTimeAxisView
 
        /* 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);
 
@@ -92,11 +96,13 @@ class AudioTimeAxisView : public RouteTimeAxisView
 
        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 ();
@@ -107,8 +113,6 @@ class AudioTimeAxisView : public RouteTimeAxisView
        void update_gain_track_visibility ();
        void update_pan_track_visibility ();
 
-       void add_processor_to_subplugin_menu (boost::weak_ptr<ARDOUR::Processor>);
-       
        Gtk::CheckMenuItem* gain_automation_item;
        std::list<boost::shared_ptr<AutomationTimeAxisView> > pan_tracks;
        Gtk::CheckMenuItem* pan_automation_item;