23class LoadSongUI final :
public LoadUI {
26 ActionResult buttonAction(deluge::hid::Button b,
bool on,
bool inCardRoutine)
override;
27 ActionResult timerCallback()
override;
28 ActionResult verticalEncoderAction(int32_t offset,
bool inCardRoutine)
override;
29 void graphicsRoutine()
override {}
30 void scrollFinished()
override;
31 ActionResult padAction(int32_t x, int32_t y, int32_t velocity)
override;
32 bool opened()
override;
33 void selectEncoderAction(int8_t offset)
override;
34 void queueLoadNextSongIfAvailable(int8_t offset);
36 void displayLoopsRemainingPopup();
39 bool deletedPartsOfOldSong;
42 UIType getUIType()
override {
return UIType::LOAD_SONG; }
45 void displayText(
bool blinkImmediately =
false)
override;
46 void enterKeyPress()
override;
47 void folderContentsReady(int32_t entryDirection)
override;
48 void currentFileChanged(int32_t movementDirection)
override;
49 void exitAction()
override;
52 void drawSongPreview(
bool toStore =
true);
53 void displayArmedPopup();
56 bool scrollingIntoSlot;
57 bool qwertyCurrentlyDrawnOnscreen;
58 void doQueueLoadNextSongIfAvailable(int8_t offset);
61 void exitActionWithError();
62 void performLoadFixedSM();