24class LoadMidiDeviceDefinitionUI final :
public LoadUI {
26 LoadMidiDeviceDefinitionUI() =
default;
28 bool getGreyoutColsAndRows(uint32_t* cols, uint32_t* rows)
override;
29 bool opened()
override;
31 ActionResult buttonAction(deluge::hid::Button b,
bool on,
bool inCardRoutine)
override;
32 ActionResult padAction(int32_t x, int32_t y, int32_t velocity)
override;
34 bool renderMainPads(uint32_t whichRows,
RGB image[][kDisplayWidth + kSideBarWidth] =
nullptr,
35 uint8_t occupancyMask[][kDisplayWidth + kSideBarWidth] =
nullptr,
bool drawUndefinedArea =
true,
36 int32_t navSys = -1) {
39 bool renderSidebar(uint32_t whichRows,
RGB image[][kDisplayWidth + kSideBarWidth],
40 uint8_t occupancyMask[][kDisplayWidth + kSideBarWidth])
override {
44 Error performLoad(
bool doClone =
false);
47 UIType
getUIType()
override {
return UIType::LOAD_MIDI_DEVICE_DEFINITION; }
50 void folderContentsReady(int32_t entryDirection)
override;
51 void enterKeyPress()
override;
54 Error setupForLoadingMidiDeviceDefinition();
55 Error currentLabelLoadError = Error::NONE;