MCPcopy Create free account
hub / github.com/VCVRack/Rack / appendContextMenu

Method appendContextMenu

src/core/MIDI_Gate.cpp:270–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268 }
269
270 void appendContextMenu(Menu* menu) override {
271 MIDI_Gate* module = dynamic_cast<MIDI_Gate*>(this->module);
272
273 menu->addChild(new MenuSeparator);
274
275 menu->addChild(createIndexPtrSubmenuItem("Output type", {
276 "Gates",
277 "Triggers",
278 }, &module->trigMode));
279
280 menu->addChild(createIndexPtrSubmenuItem("Output amplitude", {
281 "10V",
282 "Velocity",
283 "Aftertouch",
284 }, &module->velocityMode));
285
286 menu->addChild(createBoolPtrMenuItem("MPE mode", "", &module->mpeMode));
287
288 menu->addChild(new MenuSeparator);
289
290 menu->addChild(createMenuItem("Reset MIDI (Panic)", "", [=]() {
291 module->panic();
292 }));
293 }
294};
295
296

Callers

nothing calls this directly

Calls 5

createBoolPtrMenuItemFunction · 0.85
createMenuItemFunction · 0.85
addChildMethod · 0.80
panicMethod · 0.45

Tested by

no test coverage detected