|
| bool | opened () override |
| void | focusRegained () override |
| void | displayOrLanguageChanged () final |
| bool | getGreyoutColsAndRows (uint32_t *cols, uint32_t *rows) 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 | modEncoderAction (int32_t whichModEncoder, int32_t offset) override |
| void | modEncoderButtonAction (uint8_t whichModEncoder, bool on) override |
| ActionResult | horizontalEncoderAction (int32_t offset) override |
| void | scrollFinished () override |
|
bool | editingKit () |
|
bool | editingKitAffectEntire () |
|
bool | editingKitRow () |
|
void | setCurrentSource (int32_t sourceIndex) |
| ActionResult | timerCallback () override |
|
void | setupShortcutBlink (int32_t x, int32_t y, int32_t frequency, int32_t colour=0L) |
|
bool | findPatchedParam (int32_t paramLookingFor, int32_t *xout, int32_t *yout, bool *isSecondLayerParamOut) |
|
void | updateSourceBlinks (MenuItem *currentItem) |
|
void | resetSourceBlinks () |
|
bool | programChangeReceived (MIDICable &cable, uint8_t channel, uint8_t program) |
|
bool | midiCCReceived (MIDICable &cable, uint8_t channel, uint8_t ccNumber, uint8_t value) |
|
bool | pitchBendReceived (MIDICable &cable, uint8_t channel, uint8_t data1, uint8_t data2) |
| void | selectEncoderAction (int8_t offset) override |
| bool | canSeeViewUnderneath () override |
|
bool | setup (Clip *clip=nullptr, const MenuItem *item=nullptr, int32_t sourceIndex=0) |
|
void | enterOrUpdateSoundEditor (bool on) |
|
void | blinkShortcut () |
|
ActionResult | potentialShortcutPadAction (int32_t x, int32_t y, bool on) |
|
bool | editingReverbSidechain () |
|
MenuItem * | getCurrentMenuItem () |
|
bool | inSettingsMenu () |
| bool | exitUI () override |
| | returns whether a UI exited
|
|
void | exitCompletely () |
|
void | goUpOneLevel () |
|
void | enterSubmenu (MenuItem *newItem) |
| bool | pcReceivedForMidiLearn (MIDICable &cable, int32_t channel, int32_t program) override |
| bool | noteOnReceivedForMidiLearn (MIDICable &cable, int32_t channel, int32_t note, int32_t velocity) override |
|
void | markInstrumentAsEdited () |
|
bool | editingCVOrMIDIClip () |
|
bool | editingNonAudioDrumRow () |
|
bool | editingMidiDrumRow () |
|
bool | editingGateDrumRow () |
|
bool | isUntransposedNoteWithinRange (int32_t noteCode) |
|
void | setCurrentMultiRange (int32_t i) |
|
void | possibleChangeToCurrentRangeDisplay () |
|
MenuPermission | checkPermissionToBeginSessionForRangeSpecificParam (Sound *sound, int32_t whichThing, ::MultiRange **previouslySelectedRange) |
|
void | setupExclusiveShortcutBlink (int32_t x, int32_t y) |
|
void | setShortcutsVersion (int32_t newVersion) |
|
ModelStackWithThreeMainThings * | getCurrentModelStack (void *memory) |
|
void | cutSound () |
|
AudioFileHolder * | getCurrentAudioFileHolder () |
|
void | mpeZonesPotentiallyUpdated () |
| void | renderOLED (deluge::hid::display::oled_canvas::Canvas &canvas) override |
| UIType | getUIType () override |
| | What type of UI is this? e.g. UIType::ARRANGER.
|
|
bool | inNoteEditor () |
|
bool | inNoteRowEditor () |
|
void | toggleNoteEditorParamMenu (int32_t on) |
|
void | updatePadLightsFor (MenuItem *item) |
|
deluge::gui::menu_item::HorizontalMenu * | maybeGetParentMenu (MenuItem *item) |
|
std::optional< std::span< deluge::gui::menu_item::HorizontalMenu *const > > | getCurrentHorizontalMenusChain (bool checkNavigationDepth=true) |
|
virtual void | modButtonAction (uint8_t whichButton, bool on) |
|
virtual void | graphicsRoutine () |
| virtual ClipMinder * | toClipMinder () |
| virtual TimelineView * | toTimelineView () |
| | Convert this view to a TimelineView.
|
|
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) |
|
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.
|