| 
| 
  | Command (l10n::String newName, GlobalMIDICommand newCommandNumber=GlobalMIDICommand::PLAYBACK_RESTART) | 
| void  | beginSession (MenuItem *navigatedBackwardFrom) override | 
|   | Begin an editing session with this menu item.  
  | 
| 
void  | drawValue () const | 
| void  | selectEncoderAction (int32_t offset) override | 
|   | Handle select encoder movement.  
  | 
| bool  | allowsLearnMode () override | 
|   | Used by SoundEditor to determine if the current menu item can accept MIDI learning.  
  | 
| bool  | shouldBlinkLearnLed () override | 
| void  | unlearnAction () override | 
|   | Unlearn the parameter controlled by this menu.  
  | 
| bool  | learnNoteOn (MIDICable &cable, int32_t channel, int32_t noteCode) override | 
|   | Attempt to bind this menu item to a note code.  
  | 
| void  | learnProgramChange (MIDICable &cable, int32_t channel, int32_t programNumber) override | 
| void  | learnCC (MIDICable &cable, int32_t channel, int32_t ccNumber, int32_t value) override | 
| void  | drawPixelsForOled () override | 
|   | Paints the pixels below the standard title block.  
  | 
 | 
| 
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. 
  | 
◆ allowsLearnMode()
  
  
      
        
          | bool deluge::gui::menu_item::midi::Command::allowsLearnMode  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
Used by SoundEditor to determine if the current menu item can accept MIDI learning. 
Reimplemented from MenuItem.
 
 
◆ beginSession()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::beginSession  | 
          ( | 
          MenuItem * |           navigatedBackwardFrom | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
Begin an editing session with this menu item. 
Should make sure the menu's internal state matches the system and redraw the display. 
Reimplemented from MenuItem.
 
 
◆ drawPixelsForOled()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::drawPixelsForOled  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
Paints the pixels below the standard title block. 
Reimplemented from MenuItem.
 
 
◆ learnCC()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::learnCC  | 
          ( | 
          MIDICable & |           cable,  | 
         
        
           | 
           | 
          int32_t |           channel,  | 
         
        
           | 
           | 
          int32_t |           ccNumber,  | 
         
        
           | 
           | 
          int32_t |           value ) | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ learnNoteOn()
  
  
      
        
          | bool deluge::gui::menu_item::midi::Command::learnNoteOn  | 
          ( | 
          MIDICable & |           cable,  | 
         
        
           | 
           | 
          int32_t |           channel,  | 
         
        
           | 
           | 
          int32_t |           noteCode ) | 
         
       
   | 
  
overridevirtual   | 
  
 
Attempt to bind this menu item to a note code. 
- Returns
 - True if the learn succeeded and the feature controlled by this menu item will now be bound to a MIDI note, false otherwise. 
 
Reimplemented from MenuItem.
 
 
◆ learnProgramChange()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::learnProgramChange  | 
          ( | 
          MIDICable & |           cable,  | 
         
        
           | 
           | 
          int32_t |           channel,  | 
         
        
           | 
           | 
          int32_t |           programNumber ) | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ selectEncoderAction()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::selectEncoderAction  | 
          ( | 
          int32_t |           offset | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
Handle select encoder movement. 
Child classes which override this should be careful to handle offsets larger than 1, as holding shift and scrolling will increase them. 
Reimplemented from MenuItem.
 
 
◆ shouldBlinkLearnLed()
  
  
      
        
          | bool deluge::gui::menu_item::midi::Command::shouldBlinkLearnLed  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
Return true if the Learn LED should blink while this menu is active (otherwise, it blinks only while LEARN is held). 
Reimplemented from MenuItem.
 
 
◆ unlearnAction()
  
  
      
        
          | void deluge::gui::menu_item::midi::Command::unlearnAction  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
Unlearn the parameter controlled by this menu. 
Reimplemented from MenuItem.
 
 
The documentation for this class was generated from the following files:
- src/deluge/gui/menu_item/midi/command.h
 
- src/deluge/gui/menu_item/midi/command.cpp