show() widgets explicitly in gtk2_ardour/analysis_window.cc
[ardour.git] / gtk2_ardour / audio_time_axis.h
index 2162771285c32f915c2a45baedcaa2cfdd9884a1..b0183e5e19ebfbdb473aec81b2c750730aaf71cd 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_audio_time_axis_h__
 #include "enums.h"
 #include "route_time_axis.h"
 #include "canvas.h"
-#include "color.h"
 
 namespace ARDOUR {
        class Session;
        class AudioDiskstream;
        class RouteGroup;
-       class Redirect;
-       class Insert;
+       class IOProcessor;
+       class Processor;
        class Location;
        class AudioPlaylist;
 }
@@ -78,53 +76,42 @@ 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 set_state (const XMLNode&);
-       XMLNode* get_child_xml_node (const string & childname);
-
+       void create_automation_child (ARDOUR::Parameter param, bool show);
+       
   private:
        friend class AudioStreamView;
        friend class AudioRegionView;
        
        void route_active_changed ();
 
-       void build_automation_action_menu ();
        void append_extra_display_menu_items ();
        
        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 ();
        void hide_all_automation ();
 
-       void add_gain_automation_child ();
-       void add_pan_automation_child ();
-       void add_parameter_automation_child ();
-
-       void toggle_gain_track ();
-       void toggle_pan_track ();
-
        void gain_hidden ();
        void pan_hidden ();
 
-       void update_pans ();
-
-       AutomationTimeAxisView* gain_track;
-       AutomationTimeAxisView* pan_track;
+       void update_pans (bool show=true);
+       void update_control_names ();
 
-       // Set from XML so context menu automation buttons can be correctly initialized
-       bool show_gain_automation;
-       bool show_pan_automation;
-       
        Gtk::CheckMenuItem* waveform_item;
        Gtk::RadioMenuItem* traditional_item;
        Gtk::RadioMenuItem* rectified_item;
+       Gtk::RadioMenuItem* linearscale_item;
+       Gtk::RadioMenuItem* logscale_item;
        Gtk::CheckMenuItem* gain_automation_item;
        Gtk::CheckMenuItem* pan_automation_item;
 };