From db7279fbfae5a05a31ab4710b76c8ff50d31701e Mon Sep 17 00:00:00 2001 From: Edouard Paris Date: Mon, 1 Apr 2019 18:30:25 +0200 Subject: [PATCH] views: help --- ui/controller.go | 10 ++++++++++ ui/views/help.go | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 ui/views/help.go diff --git a/ui/controller.go b/ui/controller.go index 2fbd17e..0e69073 100644 --- a/ui/controller.go +++ b/ui/controller.go @@ -96,6 +96,11 @@ func quit(g *gocui.Gui, v *gocui.View) error { return gocui.ErrQuit } +func Help(g *gocui.Gui, v *gocui.View) error { + maxX, maxY := g.Size() + return views.SetHelp(g, 0, -1, maxX, maxY) +} + func (c *controller) setKeyBinding(g *gocui.Gui) error { err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit) if err != nil { @@ -112,6 +117,11 @@ func (c *controller) setKeyBinding(g *gocui.Gui) error { return err } + err = g.SetKeybinding("", gocui.KeyCtrlH, gocui.ModNone, Help) + if err != nil { + return err + } + return nil } diff --git a/ui/views/help.go b/ui/views/help.go new file mode 100644 index 0000000..9039639 --- /dev/null +++ b/ui/views/help.go @@ -0,0 +1,24 @@ +package views + +import ( + "fmt" + + "github.com/jroimartin/gocui" +) + +const ( + HELP = "help" +) + +func SetHelp(g *gocui.Gui, x0, y0, x1, y1 int) error { + v, err := g.SetView(HELP, x0-1, y0, x1, y1) + if err != nil { + if err != gocui.ErrUnknownView { + return err + } + } + v.Frame = false + fmt.Fprintln(v, "HELP") + _, err = g.SetCurrentView(HELP) + return err +}