Some work

This commit is contained in:
2025-10-03 13:35:05 -05:00
parent 4b647d9d41
commit f1e705bba5
4 changed files with 41 additions and 12 deletions

View File

@@ -68,19 +68,30 @@ func (w *TopMenuLayout) Init(id string, s tcell.Style) {
w.menu.SetType(MenuTypeH)
w.widget = NewBlankWidget("blank")
w.keyMap = BlankKeyMap()
w.keyMap.Add(tcell.KeyEscape, func(ev *tcell.EventKey) bool {
if w.menu != nil {
w.menu.SetActive(!w.menu.Active())
if w.widget != nil {
w.widget.SetActive(!w.menu.Active())
}
return true
w.keyMap = NewKeyMap(map[tcell.Key]func(ev *tcell.EventKey) bool{
tcell.KeyEscape: func(ev *tcell.EventKey) bool {
return w.ToggleMenu()
},
})
w.keyMap.AddRune(' ', func(ev *tcell.EventKey) bool {
if ev.Modifiers()&tcell.ModAlt != 0 {
return w.ToggleMenu()
}
return false
})
}
func (w *TopMenuLayout) ToggleMenu() bool {
if w.menu != nil {
w.menu.SetActive(!w.menu.Active())
if w.widget != nil {
w.widget.SetActive(!w.menu.Active())
}
return true
}
return false
}
func (w *TopMenuLayout) Id() string { return w.id }
func (w *TopMenuLayout) HandleResize(ev *tcell.EventResize) {
w.w, w.h = ev.Size()