a start at custom MIDI learn for trigger slots (GUI edition)

This commit is contained in:
Paul Davis 2022-10-20 22:08:00 -06:00
parent 730064277d
commit 75a990da8c
2 changed files with 22 additions and 1 deletions

View File

@ -437,13 +437,31 @@ TriggerUI::context_menu ()
items.push_back (MenuElem (_("Load..."), sigc::bind(sigc::mem_fun (*this, (&TriggerUI::choose_sample)), true)));
items.push_back (SeparatorElem());
items.push_back (MenuElem (_("Color..."), sigc::mem_fun (*this, &TriggerUI::choose_color)));
items.push_back (SeparatorElem());
items.push_back (MenuElem (_("Clear"), sigc::mem_fun (*this, &TriggerUI::clear_trigger)));
items.push_back (SeparatorElem());
items.push_back (MenuElem (_("MIDI Learn"), sigc::mem_fun (*this, &TriggerUI::trigger_midi_learn)));
items.push_back (MenuElem (_("MIDI un-Learn"), sigc::mem_fun (*this, &TriggerUI::trigger_midi_unlearn)));
_context_menu->popup (3, gtk_get_current_event_time ());
}
void
TriggerUI::trigger_midi_learn ()
{
if (!trigger()) {
return;
}
tref.box->begin_midi_learn (trigger()->index());
}
void
TriggerUI::trigger_midi_unlearn ()
{
tref.box->midi_unlearn (trigger()->index());
}
void
TriggerUI::launch_context_menu ()
{

View File

@ -88,6 +88,9 @@ public:
void clear_trigger ();
void edit_trigger ();
void trigger_midi_learn ();
void trigger_midi_unlearn ();
private:
void trigger_changed (PBD::PropertyChange const& ); //calls on_trigger_changed to subclasses