25class QwertyUI :
public UI {
28 ActionResult padAction(int32_t x, int32_t y, int32_t velocity)
override;
29 ActionResult horizontalEncoderAction(int32_t offset)
override;
30 ActionResult timerCallback()
override;
31 bool renderMainPads(uint32_t whichRows,
RGB image[][kDisplayWidth + kSideBarWidth] =
nullptr,
32 uint8_t occupancyMask[][kDisplayWidth + kSideBarWidth] =
nullptr,
33 bool drawUndefinedArea =
true)
override {
37 static bool predictionInterrupted;
41 bool opened()
override;
42 virtual bool predictExtendedText() {
return true; }
44 virtual void processBackspace();
45 virtual void enterKeyPress() = 0;
51 void drawTextForOLEDEditing(int32_t textStartX, int32_t xPixelMax, int32_t yPixel, int32_t maxChars,
55 virtual void displayText(
bool blinkImmediately =
false);
58 void renderFavourites();
60 static uint8_t favouriteRow;
61 static constexpr uint8_t favouriteBankRow = 7;
63 static int16_t enteredTextEditPos;
64 static int32_t scrollPosHorizontal;
65 static bool favouritesVisible;
66 static bool banksVisible;
69 static uint8_t currentBank;
70 static std::optional<uint8_t> currentFavourite;
71 static FavouritesDefaultLayout favouritesLayoutSelected;