From c80823ce106a4248ba87476b82c24c353ed6eb9a Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sat, 19 Jan 2019 20:34:50 -0500 Subject: [PATCH] Add velocity mode context menu item to CV_Gate --- src/Core/CV_Gate.cpp | 16 ++++++++++++++++ src/Core/MIDI_Gate.cpp | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Core/CV_Gate.cpp b/src/Core/CV_Gate.cpp index 5663e49b..c66b3d77 100644 --- a/src/Core/CV_Gate.cpp +++ b/src/Core/CV_Gate.cpp @@ -178,6 +178,22 @@ struct CV_GateWidget : ModuleWidget { midiWidget->setModule(module); addChild(midiWidget); } + + void appendContextMenu(Menu *menu) override { + CV_Gate *module = dynamic_cast(this->module); + + struct VelocityItem : MenuItem { + CV_Gate *module; + void onAction(const event::Action &e) override { + module->velocityMode ^= true; + } + }; + + menu->addChild(new MenuEntry); + VelocityItem *velocityItem = createMenuItem("Velocity mode", CHECKMARK(module->velocityMode)); + velocityItem->module = module; + menu->addChild(velocityItem); + } }; diff --git a/src/Core/MIDI_Gate.cpp b/src/Core/MIDI_Gate.cpp index a1350553..0bcb18c5 100644 --- a/src/Core/MIDI_Gate.cpp +++ b/src/Core/MIDI_Gate.cpp @@ -191,7 +191,7 @@ struct MIDI_GateWidget : ModuleWidget { }; menu->addChild(new MenuEntry); - VelocityItem *velocityItem = createMenuItem("Velocity", CHECKMARK(module->velocityMode)); + VelocityItem *velocityItem = createMenuItem("Velocity mode", CHECKMARK(module->velocityMode)); velocityItem->module = module; menu->addChild(velocityItem); }