Description:
Add hierarchical “menu levels” for list-based widgets, with a new
Dropdown
widget and an enhanced
Stepper Dial
that can browse items (and submenus) without firing actions until the user explicitly commits.
Problem:
Today the Stepper Dial immediately executes the currently highlighted item as you scroll through steps. That makes it impossible to “count past” intermediate options without triggering their actions, and forces awkward workarounds for large or categorized lists. Radio lists and current grids don’t solve hierarchical organization, nor do they provide a commit gesture that separates selection from execution.
Proposed Solution:
  • Menu Levels:
    Items can belong to categories/submenus (Level 1 → Level 2 → …). Levels are shown inline on the Stepper (breadcrumb) or as nested lists in the Dropdown.
  • Commit Model:
    Two modes for Stepper/Dropdown:
-
Immediate
(current behavior): selection fires instantly.
-
Browse & Commit:
scroll/type to choose, then
press/click
to execute the selected item’s actions. Optional long-press to cancel/escape.
  • New Dropdown Widget:
    Tap to open an overlay list with type-to-search, scroll, and submenu arrows. Supports keyboard focus and MIDI/OSC navigation/commit.
  • External Selection (“third widget”)
    : Any widget can set the current item/path of another menu via an action (e.g., “Select Menu Item by Name/Index/Path”).
  • Edit & Reuse:
    Drag-reorder items and whole levels; copy/paste/move items (with their action stacks), duplicate levels, and convert between Stepper/Dropdown. Stable internal IDs keep mappings intact.
  • Feedback & Variables:
    Expose
    menuLevel
    ,
    menuPath
    ,
    selectedItemName
    ,
    isCommitted
    , and
    pendingIndex
    for labels, styling, and logic.
  • Safety:
    Optional confirmation dialog for destructive items; undo supported.
Benefits:
  • Choose from long or categorized lists without accidental triggers.
  • Cleaner UIs: one control can navigate categories and commit the exact action you want.
  • Faster programming and maintenance via reorder/copy of items and whole levels.
  • Consistent behavior across touch, keyboard, and MIDI/OSC control.
Examples:
  • A Stepper browses
    Scenes › Verse/Chorus/Bridge
    ; nothing fires while scrolling. Press to commit “Bridge” and run its action list.
  • A Dropdown selects
    Preset Banks › Pads › “Glass Bell”
    with type-to-search; commit on tap/Enter.
  • A tiny “Next Category” button (third widget) jumps the Stepper into the next submenu; a footswitch mapped to
    Commit
    executes the highlighted item.
  • Reorder an entire
    FX › Reverbs
    submenu by drag-and-drop; all item actions travel with their entries.
This summary was automatically generated by GPT-5 Thinking on 2025-08-25.
Original Post:
menu
levels
for stepper dials (and please 🙏 for drop-down menu too)
You can copy/past/move/reorder
actions
to whatever level and entry as well.
You can copy/past/move/reorder full
menu levels
.
Each entry (no matter what menu level) can be selected from a third widget.