| 65 | }; |
| 66 | |
| 67 | static 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 | |
| 90 | void MidiDeviceChoice::onAction(const ActionEvent& e) { |
| 91 | ui::Menu* menu = createMenu(); |
no test coverage detected