| 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) : ""; |
nothing calls this directly
no outgoing calls
no test coverage detected