_examples/delete: Move legend to layout

This commit is contained in:
Roi Martin 2015-01-26 23:23:46 +01:00
parent 9404aacd27
commit c690c51bff
1 changed files with 18 additions and 22 deletions

View File

@ -29,12 +29,11 @@ func main() {
} }
defer g.Close() defer g.Close()
g.SetLayout(func(g *gocui.Gui) error { return nil }) g.SetLayout(layout)
if err := initKeybindings(g); err != nil { if err := initKeybindings(g); err != nil {
log.Panicln(err) log.Panicln(err)
} }
if err := initViews(g); err != nil { if err := newView(g); err != nil {
log.Panicln(err) log.Panicln(err)
} }
@ -44,6 +43,22 @@ func main() {
} }
} }
func layout(g *gocui.Gui) error {
maxX, _ := g.Size()
v, err := g.SetView("legend", maxX-22, 0, maxX-1, 6)
if err != nil {
if err != gocui.ErrorUnkView {
return err
}
fmt.Fprintln(v, "KEYBINDINGS")
fmt.Fprintln(v, "Space: New View")
fmt.Fprintln(v, "Tab: Next View")
fmt.Fprintln(v, "← ↑ → ↓: Move View")
fmt.Fprintln(v, "^C: Exit")
}
return nil
}
func initKeybindings(g *gocui.Gui) error { func initKeybindings(g *gocui.Gui) error {
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil { if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
return err return err
@ -97,25 +112,6 @@ func quit(g *gocui.Gui, v *gocui.View) error {
return gocui.ErrorQuit return gocui.ErrorQuit
} }
func initViews(g *gocui.Gui) error {
maxX, _ := g.Size()
v, err := g.SetView("legend", maxX-22, 0, maxX-1, 6)
if err != nil {
if err != gocui.ErrorUnkView {
return err
}
fmt.Fprintln(v, "KEYBINDINGS")
fmt.Fprintln(v, "Space: New View")
fmt.Fprintln(v, "Tab: Next View")
fmt.Fprintln(v, "← ↑ → ↓: Move View")
fmt.Fprintln(v, "^C: Exit")
}
if err := newView(g); err != nil {
log.Panicln(err)
}
return nil
}
func newView(g *gocui.Gui) error { func newView(g *gocui.Gui) error {
maxX, maxY := g.Size() maxX, maxY := g.Size()
name := fmt.Sprintf("v%v", idxView) name := fmt.Sprintf("v%v", idxView)