Update Debug component

This commit is contained in:
erroneousboat 2017-12-02 15:24:31 +01:00
parent 336bf288dd
commit 93c9bb3c60
2 changed files with 13 additions and 0 deletions

View File

@ -2,6 +2,8 @@ package components
import "github.com/erroneousboat/termui"
// Debug can be used to relay debugging information in the Debug component,
// see event.go on how to use it
type Debug struct {
Par *termui.Par
List *termui.List
@ -46,5 +48,11 @@ func (d *Debug) SetY(y int) {
// Println will add the text to the Debug component
func (d *Debug) Println(text string) {
d.List.Items = append(d.List.Items, text)
// When at the end remove first item
if len(d.List.Items) > d.List.InnerBounds().Max.Y-1 {
d.List.Items = d.List.Items[1:]
}
termui.Render(d)
}

View File

@ -56,6 +56,11 @@ func eventHandler(ctx *context.AppContext) {
ev := <-ctx.EventQueue
handleTermboxEvents(ctx, ev)
handleMoreTermboxEvents(ctx, ev)
// Place your debugging statements here
if ctx.Debug {
ctx.View.Debug.Println("hello world")
}
}
}()
}