![]() |
Deluge Firmware 1.3.0
Build date: 2025.04.16
|
Public Member Functions | |
Transpose (l10n::String name, l10n::String title_format_str, int32_t newP) | |
std::string_view | getTitle () const override |
Get the title to be used when rendering on OLED, both as a deluge::gui::menu_item::Submenu and when displaying ourselves (using the default renderOLED implementation). | |
void | readCurrentValue () override |
Like readValueAgain, but does not redraw. | |
bool | usesAffectEntire () override |
Claim support for Kit AFFECT_ENTIRE editing. | |
void | writeCurrentValue () override |
MenuPermission | checkPermissionToBeginSession (ModControllableAudio *modControllable, int32_t whichThing, ::MultiRange **currentRange) override |
bool | isRangeDependent () override |
Returns true if this parameter is only relevant to some note ranges. | |
![]() | |
ParamDescriptor | getLearningThing () final |
Transpose (l10n::String newName, int32_t newP=0) | |
Transpose (l10n::String newName, l10n::String title, int32_t newP=0) | |
![]() | |
Transpose (l10n::String newName, int32_t newP=0) | |
Transpose (l10n::String newName, l10n::String title, int32_t newP=0) | |
MenuItem * | selectButtonPress () final |
Handle a select button press. | |
int32_t | getMinValue () const final |
int32_t | getMaxValue () const final |
int32_t | getNumDecimalPlaces () const final |
uint32_t | getParamIndex () final |
uint8_t | shouldDrawDotOnName () final |
Get the "draw dot state". | |
void | drawValue () final |
uint8_t | shouldBlinkPatchingSourceShortcut (PatchSource s, uint8_t *colour) final |
MenuItem * | patchingSourceShortcutPress (PatchSource s, bool previousPressStillActive=false) final |
Action to take when a source shortcut is pressed. | |
void | unlearnAction () final |
Unlearn the parameter controlled by this menu. | |
bool | allowsLearnMode () final |
Used by SoundEditor to determine if the current menu item can accept MIDI learning. | |
void | learnKnob (::MIDICable *cable, int32_t whichKnob, int32_t modKnobMode, int32_t midiChannel) final |
![]() | |
void | beginSession (MenuItem *navigatedBackwardFrom=nullptr) override |
Begin an editing session with this menu item. | |
void | selectEncoderAction (int32_t offset) override |
Handle select encoder movement. | |
void | horizontalEncoderAction (int32_t offset) override |
Handle horizontal encoder movement. | |
![]() | |
void | drawBar (int32_t yTop, int32_t marginL, int32_t marginR=-1) |
void | renderInHorizontalMenu (int32_t startX, int32_t width, int32_t startY, int32_t height) override |
![]() | |
MenuItem () | |
MenuItem (deluge::l10n::String newName, deluge::l10n::String newTitle=deluge::l10n::String::EMPTY_STRING) | |
MenuItem (const MenuItem &other)=delete | |
MenuItem (const MenuItem &&other)=delete | |
void | beginSession (MenuItem *navigatedBackwardFrom) override |
Begin an editing session with this menu item. | |
void | selectEncoderAction (int32_t offset) override |
Handle select encoder movement. | |
void | readValueAgain () override |
Re-read the value from the system and redraw the display to match. | |
bool | selectEncoderActionEditsInstrument () final |
Used by the sound editor to mark the current instrument as edited when the select encoder is scrolled. | |
void | setValue (int32_t value) |
void | setValue (E value) |
int32_t | getValue () |
E | getValue () |
MenuItem () | |
MenuItem (deluge::l10n::String newName, deluge::l10n::String newTitle=deluge::l10n::String::EMPTY_STRING) | |
MenuItem (const MenuItem &other)=delete | |
MenuItem (const MenuItem &&other)=delete | |
![]() | |
MenuItem (deluge::l10n::String newName, deluge::l10n::String newTitle=deluge::l10n::String::EMPTY_STRING) | |
MenuItem (const MenuItem &other)=delete | |
MenuItem (const MenuItem &&other)=delete | |
MenuItem & | operator= (const MenuItem &other)=delete |
MenuItem & | operator= (const MenuItem &&other)=delete |
virtual ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) |
Handle an arbitrary button. | |
virtual void | verticalEncoderAction (int32_t offset) |
Handle vertical encoder movement. | |
virtual ActionResult | timerCallback () |
Handle a TimerName::UI_SPECIFIC event. | |
virtual MenuPermission | checkPermissionToBeginSession (ModControllableAudio *modControllable, int32_t whichThing, MultiRange **currentRange) |
Double-check that this MenuItem will work with the currently selected sound range. | |
virtual uint8_t | getIndexOfPatchedParamToBlink () |
virtual deluge::modulation::params::Kind | getParamKind () |
virtual void | learnKnob (MIDICable *cable, int32_t whichKnob, int32_t modKnobMode, int32_t midiChannel) |
virtual bool | learnNoteOn (MIDICable &cable, int32_t channel, int32_t noteCode) |
Attempt to bind this menu item to a note code. | |
virtual void | learnProgramChange (MIDICable &cable, int32_t channel, int32_t programNumber) |
virtual void | learnCC (MIDICable &cable, int32_t channel, int32_t ccNumber, int32_t value) |
virtual bool | shouldBlinkLearnLed () |
virtual void | renderOLED () |
Root rendering routine for OLED. | |
virtual void | drawName () |
Draw the name we want to use when selecting this in a deluge::gui::menu_item::Submenu to the 7SEG. | |
virtual std::string_view | getName () const |
Get the actual name for use on OLED for deluge::gui::menu_item::Submenu s. | |
virtual void | getColumnLabel (StringBuf &label) |
Get the name for use on horizontal menus. | |
virtual bool | isRelevant (ModControllableAudio *modControllable, int32_t whichThing) |
Check if this MenuItem should show up in a containing deluge::gui::menu_item::Submenu. | |
virtual bool | shouldEnterSubmenu () |
Check if selecting this menu item (with select encoder) should enter a submenu. | |
virtual int32_t | getSubmenuItemTypeRenderLength () |
Handle rendering of submenu item types. | |
virtual int32_t | getSubmenuItemTypeRenderIconStart () |
virtual void | renderSubmenuItemTypeForOled (int32_t yPixel) |
virtual bool | isSubmenu () |
virtual void | setupNumberEditor () |
virtual void | updatePadLights () |
virtual void | updateAutomationViewParameter () |
void | renderColumnLabel (int32_t startX, int32_t width, int32_t startY) |
![]() | |
PatchedParam (int32_t newP) | |
MenuItem * | selectButtonPress () |
ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) |
void | horizontalEncoderAction (int32_t offset) |
virtual deluge::modulation::params::Kind | getParamKind () |
uint8_t | shouldBlinkPatchingSourceShortcut (PatchSource s, uint8_t *colour) |
MenuItem * | patchingSourceShortcutPress (PatchSource s, bool previousPressStillActive=false) |
ModelStackWithAutoParam * | getModelStack (void *memory) override |
![]() | |
Param (int32_t newP=0) | |
MenuItem * | selectButtonPress () |
ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) |
void | horizontalEncoderAction (int32_t offset) |
ModelStackWithAutoParam * | getModelStackWithParam (void *memory) override |
![]() | |
MenuItem * | selectButtonPress () |
ActionResult | buttonAction (deluge::hid::Button b, bool on, bool inCardRoutine) |
virtual PatchSource | getPatchSource () |
void | selectAutomationViewParameter (bool clipMinder) |
void | handleAutomationViewParameterUpdate () |
MenuItem::updateAutomationViewParameter forwards here when necessary. | |
![]() | |
void | unlearnAction () |
bool | allowsLearnMode () const |
void | learnKnob (MIDICable *cable, int32_t whichKnob, int32_t modKnobMode, int32_t midiChannel) |
![]() | |
FormattedTitle (l10n::String format_str) | |
void | format (int32_t arg) |
std::string_view | title () const |
Additional Inherited Members | |
static void | drawItemsForOled (std::span< std::string_view > options, int32_t selectedOption, int32_t offset=0) |
Internal helper which can draw the standard deluge::gui::menu_item::Submenu layout. | |
deluge::l10n::String | title |
Can get overridden by getTitle(). Actual max num chars for OLED display is 14. | |
const deluge::l10n::String | name |
Default name for use on OLED for deluge::gui::menu_item::Submenu s. | |
![]() | |
uint8_t | p |
![]() | |
uint8_t | getP () final |
![]() | |
virtual int32_t | getDefaultEditPos () const |
void | drawPixelsForOled () override |
Paints the pixels below the standard title block. | |
virtual void | drawActualValue (bool justDidHorizontalScroll=false) |
![]() | |
ParamSet * | getParamSet () override |
|
inlinenodiscardoverridevirtual |
Get the title to be used when rendering on OLED, both as a deluge::gui::menu_item::Submenu and when displaying ourselves (using the default renderOLED implementation).
If not overridden, defaults to returning title
.
The returned pointer must live long enough for us to draw the title, which for practical purposes means "the lifetime of this menu item"
Reimplemented from MenuItem.
|
inlineoverridevirtual |
Returns true if this parameter is only relevant to some note ranges.
Reimplemented from MenuItem.
|
inlineoverridevirtual |
Like readValueAgain, but does not redraw.
Reimplemented from MenuItem.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from deluge::gui::menu_item::Value< int32_t >.