|
bool | opened () override |
|
ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override |
|
ActionResult | padAction (int32_t x, int32_t y, int32_t velocity) override |
|
ActionResult | verticalEncoderAction (int32_t offset, bool inCardRoutine) override |
|
void | instrumentEdited (Instrument *instrument) |
|
Error | performLoad (bool doClone=false) |
|
Error | performLoadSynthToKit () |
|
ActionResult | timerCallback () override |
|
bool | getGreyoutColsAndRows (uint32_t *cols, uint32_t *rows) override |
|
bool | renderMainPads (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr, bool drawUndefinedArea=true, int32_t navSys=-1) |
|
bool | renderSidebar (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth], uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]) override |
|
std::expected< FileItem *, Error > | findAnUnlaunchedPresetIncludingWithinSubfolders (Song *song, OutputType outputType, Availability availabilityRequirement) |
|
std::expected< FileItem *, Error > | confirmPresetOrNextUnlaunchedOne (OutputType outputType, String *searchName, Availability availabilityRequirement) |
|
PresetNavigationResult | doPresetNavigation (int32_t offset, Instrument *oldInstrument, Availability availabilityRequirement, bool doBlink) |
|
void | setupLoadInstrument (OutputType newOutputType, Instrument *instrumentToReplace_, InstrumentClip *instrumentClipToLoadFor_) |
|
void | setupLoadSynthToKit (Instrument *kit, InstrumentClip *clip, SoundDrum *drum, NoteRow *row, int32_t rowIndex) |
|
UIType | getUIType () override |
| What type of UI is this? e.g. UIType::ARRANGER.
|
|
void | focusRegained () override |
|
void | focusRegained () override |
|
ActionResult | horizontalEncoderAction (int32_t offset) override |
|
Error | getCurrentFilePath (String *path) override |
|
void | close () |
|
void | currentFileDeleted () |
|
Error | goIntoFolder (char const *folderName) |
|
Error | createFolder () |
|
Error | createFoldersRecursiveIfNotExists (const char *path) |
|
void | selectEncoderAction (int8_t offset) override |
|
Error | readFileItemsForFolder (char const *filePrefixHere, bool allowFolders, char const **allowedFileExtensionsHere, char const *filenameToStartAt, int32_t newMaxNumFileItems, int32_t newCatalogSearchDirection=CATALOG_SEARCH_BOTH) |
|
Error | setFileByFullPath (OutputType outputType, char const *fullPath) |
|
void | sortFileItems () |
|
FileItem * | getNewFileItem () |
|
Error | getUnusedSlot (OutputType outputType, String *newName, char const *thingName) |
|
void | cullSomeFileItems () |
|
bool | checkFP () |
|
void | renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override |
|
bool | exitUI () override |
| returns whether a UI exited
|
|
ActionResult | padAction (int32_t x, int32_t y, int32_t velocity) override |
|
ActionResult | timerCallback () override |
|
bool | renderMainPads (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr, bool drawUndefinedArea=true) override |
|
virtual void | modEncoderAction (int32_t whichModEncoder, int32_t offset) |
|
virtual void | modButtonAction (uint8_t whichButton, bool on) |
|
virtual void | modEncoderButtonAction (uint8_t whichModEncoder, bool on) |
|
virtual void | graphicsRoutine () |
|
virtual void | displayOrLanguageChanged () |
|
virtual bool | canSeeViewUnderneath () |
|
virtual ClipMinder * | toClipMinder () |
|
virtual TimelineView * | toTimelineView () |
| Convert this view to a TimelineView.
|
|
virtual void | scrollFinished () |
|
virtual bool | pcReceivedForMidiLearn (MIDICable &fromCable, int32_t channel, int32_t program) |
|
virtual bool | noteOnReceivedForMidiLearn (MIDICable &fromCable, int32_t channel, int32_t note, int32_t velocity) |
|
void | close () |
|
virtual UI * | getUI () |
| When entering a UI (e.g. automationView), you may wish to open a different UI based on the current context (e.g. automationViewArranger, automationViewAudioClip, etc.)
|
|
virtual UIType | getUIContextType () |
| What context does UI relate to? e.g. UIType could be AUTOMATION but UIContextType could be ARRANGER, AUDIO CLIP, INSTRUMENT CLIP.
|
|
virtual UIModControllableContext | getUIModControllableContext () |
| What mod controllable context is this UI using? E.g. Automation View can use the Song ModControllable when in Arranger but the Clip ModControllable when in a Clip.
|
|
|
void | enterKeyPress () override |
|
void | folderContentsReady (int32_t entryDirection) override |
|
void | currentFileChanged (int32_t movementDirection) override |
|
virtual void | searchMemoryForBetterFile (int32_t offset, char *bestFilenameFound) |
|
Error | beginSlotSession (bool shouldDrawKeys=true, bool allowIfNoFolder=false) |
|
void | processBackspace () override |
|
virtual void | predictExtendedTextFromMemory () |
|
void | convertToPrefixFormatIfPossible () |
|
void | enterKeyPress () override |
|
Error | getCurrentFilenameWithoutExtension (String *filename) |
|
Error | setEnteredTextFromCurrentFilename () |
|
Error | goUpOneDirectoryLevel () |
|
virtual Error | arrivedInNewFolder (int32_t direction, char const *filenameToStartAt=nullptr, char const *defaultDir=nullptr) |
|
bool | predictExtendedText () override |
|
void | goIntoDeleteFileContextMenu () |
|
ActionResult | mainButtonAction (bool on) |
|
virtual ActionResult | backButtonAction () |
|
void | displayText (bool blinkImmediately=false) override |
|
Error | readFileItemsFromFolderAndMemory (Song *song, OutputType outputType, char const *filePrefixHere, char const *filenameToStartAt, char const *defaultDirToAlsoTry, bool allowFoldersint, Availability availabilityRequirement=Availability::ANY, int32_t newCatalogSearchDirection=CATALOG_SEARCH_RIGHT) |
|
void | favouritesChanged () |
|
bool | opened () override |
|
void | drawKeys () |
|
void | drawTextForOLEDEditing (int32_t textStartX, int32_t xPixelMax, int32_t yPixel, int32_t maxChars, deluge::hid::display::oled_canvas::Canvas &canvas) |
|
void | renderFavourites () |
|