MCPcopy Create free account
hub / github.com/VCVRack/Befaco / createContextMenu

Method createContextMenu

src/MidiThing.cpp:647–669  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

645 }
646
647 virtual ui::Menu* createContextMenu() {
648 ui::Menu* menu = createMenu();
649 menu->addChild(createMenuLabel("MIDI device"));
650 {
651 MidiDeviceItem* item = new MidiDeviceItem;
652 item->outPort = outPort;
653 item->inPort = inPort;
654 item->deviceId = -1;
655 item->text = "(No device)";
656 item->rightText = CHECKMARK(item->deviceId == outPort->deviceId);
657 menu->addChild(item);
658 }
659 for (int deviceId : outPort->getDeviceIds()) {
660 MidiDeviceItem* item = new MidiDeviceItem;
661 item->outPort = outPort;
662 item->inPort = inPort;
663 item->deviceId = deviceId;
664 item->text = outPort->getDeviceName(deviceId);
665 item->rightText = CHECKMARK(item->deviceId == outPort->deviceId);
666 menu->addChild(item);
667 }
668 return menu;
669 }
670
671 void step() override {
672 text = outPort ? outPort->getDeviceName(outPort->deviceId) : "";

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected