|
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 () |
|
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, deluge::gui::menu_item::Submenu *parent=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) |
|
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.
|
|