Deluge Firmware 1.3.0
Build date: 2025.06.05
Loading...
Searching...
No Matches
deluge::gui::context_menu::MidiLearnMode Class Referencefinal
Inheritance diagram for deluge::gui::context_menu::MidiLearnMode:
Collaboration diagram for deluge::gui::context_menu::MidiLearnMode:

Public Member Functions

char const * getTitle () override
 
std::span< char const * > getOptions () override
 
bool setupAndCheckAvailability ()
 
bool acceptCurrentOption () override
 
bool canSeeViewUnderneath () override
 
ActionResult buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) override
 
ActionResult padAction (int32_t x, int32_t y, int32_t velocity) override
 
void renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override
 
ActionResult horizontalEncoderAction (int32_t offset) override
 
ActionResult verticalEncoderAction (int32_t offset, bool inCardRoutine) override
 
bool getGreyoutColsAndRows (uint32_t *cols, uint32_t *rows) override
 
- Public Member Functions inherited from deluge::gui::ContextMenu
void focusRegained () override
 
void selectEncoderAction (int8_t offset) override
 
void drawCurrentOption ()
 
virtual bool isCurrentOptionAvailable ()
 
virtual deluge::hid::Button getAcceptButton ()
 
UIType getUIType () override
 What type of UI is this? e.g. UIType::ARRANGER.
 
- 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 ActionResult timerCallback ()
 
virtual bool opened ()
 
virtual void displayOrLanguageChanged ()
 
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 renderMainPads (uint32_t whichRows=0, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr, bool drawUndefinedArea=true)
 
virtual bool renderSidebar (uint32_t whichRows=0, RGB image[][kDisplayWidth+kSideBarWidth]=nullptr, uint8_t occupancyMask[][kDisplayWidth+kSideBarWidth]=nullptr)
 
virtual bool exitUI ()
 returns whether a UI exited
 
void close ()
 
virtual UIgetUI ()
 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.
 

Additional Inherited Members

- Public Attributes inherited from deluge::gui::ContextMenu
int32_t currentOption = 0
 
int32_t scrollPos = 0
 
- Public Attributes inherited from UI
bool oledShowsUIUnderneath
 
- Protected Attributes inherited from UI
UIType uiType
 

Member Function Documentation

◆ acceptCurrentOption()

bool deluge::gui::context_menu::MidiLearnMode::acceptCurrentOption ( )
overridevirtual

Reimplemented from deluge::gui::ContextMenu.

◆ buttonAction()

ActionResult deluge::gui::context_menu::MidiLearnMode::buttonAction ( deluge::hid::Button b,
bool on,
bool inCardRoutine )
overridevirtual

Reimplemented from deluge::gui::ContextMenu.

◆ canSeeViewUnderneath()

bool deluge::gui::context_menu::MidiLearnMode::canSeeViewUnderneath ( )
inlineoverridevirtual

Reimplemented from UI.

◆ getGreyoutColsAndRows()

bool deluge::gui::context_menu::MidiLearnMode::getGreyoutColsAndRows ( uint32_t * cols,
uint32_t * rows )
overridevirtual

Reimplemented from deluge::gui::ContextMenu.

◆ getOptions()

std::span< char const * > deluge::gui::context_menu::MidiLearnMode::getOptions ( )
overridevirtual

◆ getTitle()

char const * deluge::gui::context_menu::MidiLearnMode::getTitle ( )
overridevirtual

◆ horizontalEncoderAction()

ActionResult deluge::gui::context_menu::MidiLearnMode::horizontalEncoderAction ( int32_t offset)
overridevirtual

Reimplemented from UI.

◆ padAction()

ActionResult deluge::gui::context_menu::MidiLearnMode::padAction ( int32_t x,
int32_t y,
int32_t velocity )
overridevirtual

Reimplemented from deluge::gui::ContextMenu.

◆ renderOLED()

void deluge::gui::context_menu::MidiLearnMode::renderOLED ( deluge::hid::display::oled_canvas::Canvas & canvas)
overridevirtual

Reimplemented from deluge::gui::ContextMenu.

◆ setupAndCheckAvailability()

bool deluge::gui::context_menu::MidiLearnMode::setupAndCheckAvailability ( )
virtual

Reimplemented from deluge::gui::ContextMenu.

◆ verticalEncoderAction()

ActionResult deluge::gui::context_menu::MidiLearnMode::verticalEncoderAction ( int32_t offset,
bool inCardRoutine )
overridevirtual

Reimplemented from UI.


The documentation for this class was generated from the following files: