#ifndef __ardour_vca_time_axis_h__
#define __ardour_vca_time_axis_h__
-#include "ardour_button.h"
+#include "widgets/ardour_button.h"
+
+#include "stripable_colorpicker.h"
#include "stripable_time_axis.h"
#include "gain_meter.h"
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:
boost::shared_ptr<ARDOUR::VCA> _vca;
- ArdourButton solo_button;
- ArdourButton mute_button;
- ArdourButton automation_button;
- ArdourButton drop_button;
- ArdourButton number_label;
- GainMeterBase gain_meter;
- PBD::ScopedConnectionList vca_connections;
+ ArdourWidgets::ArdourButton solo_button;
+ ArdourWidgets::ArdourButton mute_button;
+ ArdourWidgets::ArdourButton automation_button;
+ ArdourWidgets::ArdourButton drop_button;
+ ArdourWidgets::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_automation_child (const Evoral::Parameter& param, bool show);
virtual void build_automation_action_menu (bool);
+ void build_display_menu ();
Gtk::Menu* automation_action_menu;
+ bool name_entry_changed (std::string const&);
+
void parameter_changed (std::string const& p);
void vca_property_changed (PBD::PropertyChange const&);
void update_vca_name ();
bool automation_click (GdkEventButton*);
bool drop_release (GdkEventButton*);
void self_delete ();
+
+ void drop_all_slaves ();
+ void choose_color ();
+
+private:
+ StripableColorDialog _color_picker;
};
#endif /* __ardour_vca_time_axis_h__ */