Expand preset bank to 128 categorized presets, shorten sync delays, add menu UI polish and hold-to-repeat nav

This commit is contained in:
Armin 2026-09-13 21:19:49 +02:00
commit 78e8ee80ad
10 changed files with 761 additions and 413 deletions

View file

@ -68,6 +68,12 @@ void MenuSystem::up()
int newSel = s.selected - 1;
while (newSel >= 0 && s.items[(size_t) newSel].kind == MenuItem::Separator)
--newSel;
if (newSel < 0)
{
newSel = (int) s.items.size() - 1;
while (newSel >= 0 && s.items[(size_t) newSel].kind == MenuItem::Separator)
--newSel;
}
if (newSel >= 0)
s.selected = newSel;
}
@ -81,6 +87,12 @@ void MenuSystem::down()
int newSel = s.selected + 1;
while (newSel < (int) s.items.size() && s.items[(size_t) newSel].kind == MenuItem::Separator)
++newSel;
if (newSel >= (int) s.items.size())
{
newSel = 0;
while (newSel < (int) s.items.size() && s.items[(size_t) newSel].kind == MenuItem::Separator)
++newSel;
}
if (newSel < (int) s.items.size())
s.selected = newSel;
}