NO-OP whitespace & foratting of header files
[ardour.git] / gtk2_ardour / vca_time_axis.h
index 2ee23bca4413bf0a72019fe3cea39ebbd183db3e..f2d2e31ccb7f5cf0f3ee5220dc00a570845b0fd0 100644 (file)
@@ -21,7 +21,7 @@
 #define __ardour_vca_time_axis_h__
 
 #include "ardour_button.h"
-#include "time_axis_view.h"
+#include "stripable_time_axis.h"
 #include "gain_meter.h"
 
 namespace ArdourCanvas {
@@ -33,9 +33,9 @@ namespace ARDOUR {
        class VCA;
 }
 
-class VCATimeAxisView : public TimeAxisView
+class VCATimeAxisView : public StripableTimeAxisView
 {
-  public:
+public:
        VCATimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
        virtual ~VCATimeAxisView ();
 
@@ -52,17 +52,31 @@ class VCATimeAxisView : public TimeAxisView
        void set_height (uint32_t h, TrackHeightMode m = OnlySelf);
 
        bool selectable() const { return false; }
+       bool marked_for_display () const;
+       bool set_marked_for_display (bool);
 
- protected:
+protected:
        boost::shared_ptr<ARDOUR::VCA> _vca;
        ArdourButton  solo_button;
        ArdourButton  mute_button;
-       ArdourButton  spill_button;
+       ArdourButton  automation_button;
        ArdourButton  drop_button;
        ArdourButton  number_label;
        GainMeterBase gain_meter;
        PBD::ScopedConnectionList vca_connections;
 
+       void create_gain_automation_child (const Evoral::Parameter &, bool);
+       void create_trim_automation_child (const Evoral::Parameter &, bool) {}
+       void create_mute_automation_child (const Evoral::Parameter &, bool);
+
+       virtual void show_all_automation (bool apply_to_selection = false);
+       virtual void show_existing_automation (bool apply_to_selection = false);
+       virtual void hide_all_automation (bool apply_to_selection = false);
+
+       void create_automation_child (const Evoral::Parameter& param, bool show);
+       virtual void build_automation_action_menu (bool);
+       Gtk::Menu* automation_action_menu;
+
        void parameter_changed (std::string const& p);
        void vca_property_changed (PBD::PropertyChange const&);
        void update_vca_name ();
@@ -72,9 +86,9 @@ class VCATimeAxisView : public TimeAxisView
        void update_track_number_visibility ();
        bool solo_release (GdkEventButton*);
        bool mute_release (GdkEventButton*);
-       bool spill_release (GdkEventButton*);
+       bool automation_click (GdkEventButton*);
        bool drop_release (GdkEventButton*);
        void self_delete ();
 };
 
-#endif /* __ardour_route_time_axis_h__ */
+#endif /* __ardour_vca_time_axis_h__ */