bindings and actions for trigger stuff owned by trigger page

This commit is contained in:
Paul Davis 2022-11-16 14:15:13 -07:00
parent 847f421542
commit 93adb3fe1f
1 changed files with 22 additions and 6 deletions

View File

@ -245,12 +245,6 @@ TriggerPage::load_bindings ()
bindings = Bindings::get_bindings (X_("Cues"));
}
void
TriggerPage::register_actions ()
{
//this was done by TriggerUI ?
}
void
TriggerPage::set_session (Session* s)
{
@ -758,3 +752,25 @@ TriggerPage::fast_update_strips ()
}
}
}
void
TriggerPage::register_actions ()
{
Glib::RefPtr<ActionGroup> trigger_actions = ActionManager::create_action_group (bindings, X_("Cues"));
for (int32_t n = 0; n < TriggerBox::default_triggers_per_box; ++n) {
const std::string action_name = string_compose ("trigger-cue-%1", n);
const std::string display_name = string_compose (_("Trigger Cue %1"), cue_marker_name (n));
ActionManager::register_action (trigger_actions, action_name.c_str (), display_name.c_str (), sigc::bind (sigc::mem_fun (ARDOUR_UI::instance(), &ARDOUR_UI::trigger_cue_row), n));
}
for (int32_t c = 0; c < 16; ++c) {
for (int32_t n = 0; n < TriggerBox::default_triggers_per_box; ++n) {
const std::string action_name = string_compose ("trigger-slot-%1-%2", c, n);
const std::string display_name = string_compose (_("Trigger Slot %1/%2"), c, cue_marker_name (n));
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));
}
}
}