summaryrefslogtreecommitdiff
path: root/main.go
blob: 09c0fe153e0671b81659f866dad966b052c152d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// 11 february 2014
package main

import (
	"fmt"
)

func main() {
	w := NewWindow("Main Window", 320, 240)
	w.Closing = make(chan struct{})
	b := NewButton("Click Me")
	err := w.Open(b)
	if err != nil {
		panic(err)
	}

	w2 := NewWindow("Checkbox Window", 200, 100)
	c := NewCheckbox("Check Me")
	err = w2.Open(c)
	if err != nil {
		panic(err)
	}

mainloop:
	for {
		select {
		case <-w.Closing:
			break mainloop
		case <-b.Clicked:
			err := w.SetTitle(fmt.Sprintf("Check State: %v", c.Checked()))
			if err != nil {
				panic(err)
			}
		}
	}
	w.Hide()
}