Deluge Firmware 1.3.0
Build date: 2026.03.02
Loading...
Searching...
No Matches
Browser Class Referenceabstract
Inheritance diagram for Browser:
Collaboration diagram for Browser:

Public Member Functions

void close ()
virtual Error getCurrentFilePath (String *path)=0
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 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 ()
FileItemgetNewFileItem ()
Error getUnusedSlot (OutputType outputType, String *newName, char const *thingName)
bool opened () override
void cullSomeFileItems ()
bool checkFP ()
void renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override
bool exitUI () override
 returns whether a UI exited
Public Member Functions inherited from QwertyUI
ActionResult padAction (int32_t x, int32_t y, int32_t velocity) override
ActionResult horizontalEncoderAction (int32_t offset) override
ActionResult timerCallback () override
bool renderMainPads (uint32_t whichRows, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr, bool drawUndefinedArea=true) override
Public Member Functions inherited from UI
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 focusRegained ()
virtual void displayOrLanguageChanged ()
virtual bool canSeeViewUnderneath ()
virtual ClipMindertoClipMinder ()
virtual TimelineViewtoTimelineView ()
 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)
virtual bool getGreyoutColsAndRows (uint32_t *cols, uint32_t *rows)
virtual bool renderSidebar (uint32_t whichRows=0, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr)
void close ()
virtual UIType getUIType ()=0

Static Public Member Functions

static FileItemgetCurrentFileItem ()
static void emptyFileItems ()
static void deleteSomeFileItems (int32_t startAt, int32_t stopAt)
static void deleteFolderAndDuplicateItems (Availability instrumentAvailabilityRequirement=Availability::ANY)

Static Public Attributes

static String currentDir {}
static CStringArray fileItems {sizeof(FileItem)}
static int32_t numFileItemsDeletedAtStart
static int32_t numFileItemsDeletedAtEnd
static char const * firstFileItemRemaining
static char const * lastFileItemRemaining
static OutputType outputTypeToLoad
static char const * filenameToStartSearchAt
Static Public Attributes inherited from QwertyUI
static bool predictionInterrupted
static String enteredText {}

Protected Member Functions

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 void exitAction ()
virtual ActionResult backButtonAction ()
virtual void folderContentsReady (int32_t entryDirection)
virtual void currentFileChanged (int32_t movementDirection)
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 ()
Protected Member Functions inherited from QwertyUI
bool opened () override
void drawKeys ()
virtual void processBackspace ()
virtual void enterKeyPress ()=0
void drawTextForOLEDEditing (int32_t textStartX, int32_t xPixelMax, int32_t yPixel, int32_t maxChars, deluge::hid::display::oled_canvas::Canvas &canvas)
void renderFavourites ()

Static Protected Member Functions

static Slot getSlot (char const *displayName)

Protected Attributes

const uint8_t * fileIcon
const uint8_t * fileIconPt2
int32_t fileIconPt2Width
bool shouldWrapFolderContents
bool mayDefaultToBrandNewNameOnEntry
bool qwertyAlwaysVisible
char const * filePrefix
bool shouldInterpretNoteNamesForThisBrowser
Protected Attributes inherited from QwertyUI
char const * title
Protected Attributes inherited from UI
UIType uiType

Static Protected Attributes

static int32_t fileIndexSelected
static int32_t scrollPosVertical
static int32_t numCharsInPrefix
static bool qwertyVisible
static bool arrivedAtFileByTyping
static bool allowFoldersSharingNameWithFile
static char const ** allowedFileExtensions
static int8_t numberEditPos
static NumericLayerScrollingTextscrollingText
Static Protected Attributes inherited from QwertyUI
static uint8_t favouriteRow = 6
static constexpr uint8_t favouriteBankRow = 7
static int16_t enteredTextEditPos
static int32_t scrollPosHorizontal
static bool favouritesVisible = false
static bool banksVisible = false

Additional Inherited Members

Public Attributes inherited from UI
bool oledShowsUIUnderneath

Member Function Documentation

◆ buttonAction()

ActionResult Browser::buttonAction ( deluge::hid::Button b,
bool on,
bool inCardRoutine )
overridevirtual

Reimplemented from UI.

◆ displayText()

void Browser::displayText ( bool blinkImmediately = false)
overrideprotectedvirtual

Reimplemented from QwertyUI.

◆ exitUI()

bool Browser::exitUI ( )
inlineoverridevirtual

returns whether a UI exited

Reimplemented from UI.

◆ opened()

bool Browser::opened ( )
overridevirtual

Reimplemented from UI.

◆ padAction()

ActionResult Browser::padAction ( int32_t x,
int32_t y,
int32_t velocity )
overridevirtual

Reimplemented from UI.

◆ predictExtendedText()

bool Browser::predictExtendedText ( )
overrideprotectedvirtual

Reimplemented from QwertyUI.

◆ renderOLED()

void Browser::renderOLED ( deluge::hid::display::oled_canvas::Canvas & canvas)
overridevirtual

Implements UI.

◆ selectEncoderAction()

void Browser::selectEncoderAction ( int8_t offset)
overridevirtual

Reimplemented from UI.

◆ verticalEncoderAction()

ActionResult Browser::verticalEncoderAction ( int32_t offset,
bool inCardRoutine )
overridevirtual

Reimplemented from UI.


The documentation for this class was generated from the following files:
  • src/deluge/gui/ui/browser/browser.h
  • src/deluge/gui/ui/browser/browser.cpp