fix views menu

pull/10/head
Edouard Paris 5 years ago
parent 3847ea4e06
commit f8048aa1ac

@ -3,12 +3,14 @@ package views
import (
"fmt"
"github.com/edouardparis/lntop/ui/color"
"github.com/jroimartin/gocui"
)
const (
MENU = "menu"
MENU_HEADER = "menu_header"
MENU_FOOTER = "menu_footer"
)
var menu = []string{
@ -81,6 +83,11 @@ func (c Menu) Delete(g *gocui.Gui) error {
return err
}
err = g.DeleteView(MENU_FOOTER)
if err != nil {
return err
}
return g.DeleteView(MENU)
}
@ -131,7 +138,25 @@ func (h Menu) Set(g *gocui.Gui, x0, y0, x1, y1 int) error {
fmt.Fprintln(h.view, fmt.Sprintf(" %-9s", menu[i]))
}
_, err = g.SetCurrentView(MENU)
return err
if err != nil {
return err
}
footer, err := g.SetView(MENU_FOOTER, x0-1, y1-2, x1, y1)
if err != nil {
if err != gocui.ErrUnknownView {
return err
}
}
footer.Frame = false
footer.BgColor = gocui.ColorCyan
footer.FgColor = gocui.ColorBlack
footer.Clear()
blackBg := color.Black(color.Background)
fmt.Fprintln(footer, fmt.Sprintf("%s%s",
blackBg("F2"), "Close",
))
return nil
}
func NewMenu() *Menu { return &Menu{} }

Loading…
Cancel
Save