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

Function appendMidiDeviceMenu

src/app/MidiDisplay.cpp:67–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65};
66
67static void appendMidiDeviceMenu(ui::Menu* menu, midi::Port* port) {
68 if (!port)
69 return;
70
71 {
72 MidiDeviceValueItem* item = new MidiDeviceValueItem;
73 item->port = port;
74 item->deviceId = -1;
75 item->text = "(" + string::translate("MidiDisplay.noDevice") + ")";
76 item->rightText = CHECKMARK(item->deviceId == port->getDeviceId());
77 menu->addChild(item);
78 }
79
80 for (int deviceId : port->getDeviceIds()) {
81 MidiDeviceValueItem* item = new MidiDeviceValueItem;
82 item->port = port;
83 item->deviceId = deviceId;
84 item->text = port->getDeviceName(deviceId);
85 item->rightText = CHECKMARK(item->deviceId == port->getDeviceId());
86 menu->addChild(item);
87 }
88}
89
90void MidiDeviceChoice::onAction(const ActionEvent& e) {
91 ui::Menu* menu = createMenu();

Callers 3

onActionMethod · 0.85
createChildMenuMethod · 0.85
appendMidiMenuFunction · 0.85

Calls 5

translateFunction · 0.85
addChildMethod · 0.80
getDeviceIdMethod · 0.45
getDeviceIdsMethod · 0.45
getDeviceNameMethod · 0.45

Tested by

no test coverage detected