diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 00c320ce39..323949713e 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -3137,4 +3137,15 @@ ARDOUR_UI::trigger_cue_row (int r) _basic_ui->trigger_cue_row (r); } +void +ARDOUR_UI::stop_all_cues (bool immediately) +{ + _basic_ui->trigger_stop_all (immediately); +} + +void +ARDOUR_UI::stop_cues (int col, bool immediately) +{ + _basic_ui->trigger_stop_col (col, immediately); +} diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index 0e441599e7..aaf76ad12b 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -295,6 +295,8 @@ public: void trigger_slot (int c, int r); void trigger_cue_row (int r); + void stop_all_cues (bool immediately); + void stop_cues (int c, bool immediately); void save_ardour_state (); gboolean configure_handler (GdkEventConfigure* conf); diff --git a/gtk2_ardour/trigger_page.cc b/gtk2_ardour/trigger_page.cc index 19b1fe0a8d..a5a4d8361e 100644 --- a/gtk2_ardour/trigger_page.cc +++ b/gtk2_ardour/trigger_page.cc @@ -787,5 +787,11 @@ TriggerPage::register_actions () ActionManager::register_action (trigger_actions, action_name.c_str (), display_name.c_str (), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::trigger_slot), c, n)); } + + ActionManager::register_action (trigger_actions, string_compose ("stop-cues-%1-now", c).c_str(), string_compose (_("Stop Cues %1"), c).c_str(), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::stop_cues), c, true)); + ActionManager::register_action (trigger_actions, string_compose ("stop-cues-%1-soon", c).c_str(), string_compose (_("Stop Cues %1"), c).c_str(), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::stop_cues), c, false)); } + + ActionManager::register_action (trigger_actions, X_("stop-all-cues-now"), _("Stop all cues now"), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::stop_all_cues), true)); + ActionManager::register_action (trigger_actions, X_("stop-all-cues-soon"), _("Stop all cues soon"), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::stop_all_cues), false)); }