1
0
Fork 0

feat(ui): call onSelect in Select() function and make Next()/Previous() use that function

This commit is contained in:
Henrik Hautakoski 2025-10-19 12:06:10 +02:00
parent a1756549f9
commit 0bc5863284

View file

@ -29,7 +29,10 @@ func (menu Menu) Entries() []Widget {
}
func (menu *Menu) Select(index int) {
menu.selected = min(index, len(menu.entries)-1)
if index >= 0 && index < len(menu.entries) {
menu.selected = index
menu.onSelect()
}
}
func (menu Menu) Selected() Widget {
@ -41,17 +44,11 @@ func (menu Menu) IsSelected(index int) bool {
}
func (menu *Menu) Next() {
if menu.selected+1 < len(menu.entries) {
menu.selected = menu.selected + 1
menu.onSelect()
}
menu.Select(menu.selected + 1)
}
func (menu *Menu) Previous() {
if menu.selected-1 >= 0 {
menu.selected = menu.selected - 1
menu.onSelect()
}
menu.Select(menu.selected - 1)
}
func (menu *Menu) HandleInput() {