Browse Source

Add velocity mode context menu item to CV_Gate

tags/v1.0.0
Andrew Belt 6 years ago
parent
commit
c80823ce10
2 changed files with 17 additions and 1 deletions
  1. +16
    -0
      src/Core/CV_Gate.cpp
  2. +1
    -1
      src/Core/MIDI_Gate.cpp

+ 16
- 0
src/Core/CV_Gate.cpp View File

@@ -178,6 +178,22 @@ struct CV_GateWidget : ModuleWidget {
midiWidget->setModule(module); midiWidget->setModule(module);
addChild(midiWidget); addChild(midiWidget);
} }

void appendContextMenu(Menu *menu) override {
CV_Gate *module = dynamic_cast<CV_Gate*>(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<VelocityItem>("Velocity mode", CHECKMARK(module->velocityMode));
velocityItem->module = module;
menu->addChild(velocityItem);
}
}; };






+ 1
- 1
src/Core/MIDI_Gate.cpp View File

@@ -191,7 +191,7 @@ struct MIDI_GateWidget : ModuleWidget {
}; };


menu->addChild(new MenuEntry); menu->addChild(new MenuEntry);
VelocityItem *velocityItem = createMenuItem<VelocityItem>("Velocity", CHECKMARK(module->velocityMode));
VelocityItem *velocityItem = createMenuItem<VelocityItem>("Velocity mode", CHECKMARK(module->velocityMode));
velocityItem->module = module; velocityItem->module = module;
menu->addChild(velocityItem); menu->addChild(velocityItem);
} }


Loading…
Cancel
Save