From ae710db0e9ed08ff7ae1c90d440af3ee3efe721f Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 12 Dec 2015 18:44:35 -0500 Subject: Added ProgressBar. --- zz_test.go | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'zz_test.go') diff --git a/zz_test.go b/zz_test.go index 0b24300..657f5dc 100644 --- a/zz_test.go +++ b/zz_test.go @@ -2,17 +2,38 @@ package ui +import "time" import "testing" func TestIt(t *testing.T) { err := Main(func() { w := NewWindow("Hello", 320, 240, false) + stop := make(chan struct{}) w.OnClosing(func(w *Window) bool { + stop <- struct{}{} Quit() return true }) - l := NewLabel("A Label") - w.SetChild(l) + p := NewProgressBar() + w.SetChild(p) + go func() { + value := 0 + ticker := time.NewTicker(time.Second / 2) + for { + select { + case <-ticker.C: + QueueMain(func() { + value++ + if value > 100 { + value = 0 + } + p.SetValue(value) + }) + case <-stop: + return + } + } + }() w.Show() }) if err != nil { -- cgit v1.2.3