- ArdourButton solo_button;
- ArdourButton mute_button;
- ArdourButton spill_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_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);
+ void build_display_menu ();
+ Gtk::Menu* automation_action_menu;
+
+ bool name_entry_changed (std::string const&);