Fix visibility of automation tracks on reloading sessions.
[ardour.git] / gtk2_ardour / audio_time_axis.h
index b0183e5e19ebfbdb473aec81b2c750730aaf71cd..f3bdbd3fb68840fb3fe9ecbe14898825d62a64ee 100644 (file)
@@ -36,6 +36,7 @@
 #include "ardour_dialog.h"
 #include "route_ui.h"
 #include "enums.h"
+#include "editing.h"
 #include "route_time_axis.h"
 #include "canvas.h"
 
@@ -76,14 +77,20 @@ class AudioTimeAxisView : public RouteTimeAxisView
        void hide_all_xfades ();
        void hide_dependent_views (TimeAxisViewItem&);
        void reveal_dependent_views (TimeAxisViewItem&);
-       void set_layer_display (LayerDisplay d);
                
        /* Overridden from parent to store display state */
        guint32 show_at (double y, int& nth, Gtk::VBox *parent);
        void hide ();
        
-       void create_automation_child (ARDOUR::Parameter param, bool show);
+       void create_automation_child (const Evoral::Parameter& param, bool show);
        
+       void first_idle ();
+
+       XMLNode* get_child_xml_node (const string & childname);
+
+       void set_waveform_shape (Editing::WaveformShape);
+       void set_waveform_scale (Editing::WaveformScale);
+
   private:
        friend class AudioStreamView;
        friend class AudioRegionView;
@@ -91,11 +98,10 @@ class AudioTimeAxisView : public RouteTimeAxisView
        void route_active_changed ();
 
        void append_extra_display_menu_items ();
+       Gtk::Menu* build_mode_menu();
        
        void toggle_show_waveforms ();
-       void set_waveform_shape (WaveformShape);
        void toggle_waveforms ();
-       void set_waveform_scale (WaveformScale);
 
        void show_all_automation ();
        void show_existing_automation ();
@@ -104,7 +110,7 @@ class AudioTimeAxisView : public RouteTimeAxisView
        void gain_hidden ();
        void pan_hidden ();
 
-       void update_pans (bool show=true);
+       void ensure_pan_views (bool show = true);
        void update_control_names ();
 
        Gtk::CheckMenuItem* waveform_item;
@@ -112,8 +118,6 @@ class AudioTimeAxisView : public RouteTimeAxisView
        Gtk::RadioMenuItem* rectified_item;
        Gtk::RadioMenuItem* linearscale_item;
        Gtk::RadioMenuItem* logscale_item;
-       Gtk::CheckMenuItem* gain_automation_item;
-       Gtk::CheckMenuItem* pan_automation_item;
 };
 
 #endif /* __ardour_audio_time_axis_h__ */