summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_ui.h
diff options
context:
space:
mode:
authorJeremy Carter <Jeremy@JeremyCarter.ca>2014-11-11 18:05:27 -0500
committerJeremy Carter <Jeremy@JeremyCarter.ca>2014-11-11 18:05:27 -0500
commit7c263f3bc4f3bddd8094c9baecf584503012acc8 (patch)
tree86fa8731b35cda7d4e3cbe5833cbd54dfea01aef /gtk2_ardour/plugin_ui.h
parentb84b0bfdff0da0bf7327950745b4ecd325c0bae1 (diff)
Added Write All, Play All, etc. automation buttons to generic plugin UI
Diffstat (limited to 'gtk2_ardour/plugin_ui.h')
-rw-r--r--gtk2_ardour/plugin_ui.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h
index e02d8eab57..0407afcb71 100644
--- a/gtk2_ardour/plugin_ui.h
+++ b/gtk2_ardour/plugin_ui.h
@@ -135,6 +135,14 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL
Gtk::Label latency_label;
/** a button which, when clicked, opens the latency GUI */
Gtk::Button latency_button;
+ /** a button which sets all controls' automation setting to Manual */
+ Gtk::Button automation_manual_all_button;
+ /** a button which sets all controls' automation setting to Play */
+ Gtk::Button automation_play_all_button;
+ /** a button which sets all controls' automation setting to Write */
+ Gtk::Button automation_write_all_button;
+ /** a button which sets all controls' automation setting to Touch */
+ Gtk::Button automation_touch_all_button;
void set_latency_label ();
@@ -280,6 +288,10 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
void set_automation_state (ARDOUR::AutoState state, ControlUI* cui);
void start_touch (ControlUI*);
void stop_touch (ControlUI*);
+ void automation_manual_all(std::vector<ControlUI*>&);
+ void automation_play_all(std::vector<ControlUI*>&);
+ void automation_write_all(std::vector<ControlUI*>&);
+ void automation_touch_all(std::vector<ControlUI*>&);
/* XXX: remove */
void print_parameter (char *buf, uint32_t len, uint32_t param);