summaryrefslogtreecommitdiff
path: root/window-debug.go
blob: 874b83e493d3d06447d62495bf9b1d7715f0e593 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package gui

import "log"
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"

var names = make([]string, 100)

func makeWindowDebug() ui.Control {

	hbox := ui.NewHorizontalBox()
	hbox.SetPadded(true)

	group := ui.NewGroup("Numbers")
	group.SetMargined(true)
	hbox.Append(group, true)

	vbox := ui.NewVerticalBox()
	vbox.SetPadded(true)
	group.SetChild(vbox)

	spinbox := ui.NewSpinbox(22, 44)
	slider  := ui.NewSlider(22, 44)
	pbar    := ui.NewProgressBar()

	spinbox.OnChanged(func(*ui.Spinbox) {
		slider.SetValue(spinbox.Value())
		pbar.SetValue(spinbox.Value())
	})
	slider.OnChanged(func(*ui.Slider) {
		spinbox.SetValue(slider.Value())
		pbar.SetValue(slider.Value())
	})
	vbox.Append(spinbox, false)
	vbox.Append(slider, false)
	vbox.Append(pbar, false)

	ip := ui.NewProgressBar()
	ip.SetValue(-1)
	vbox.Append(ip, false)

	group = ui.NewGroup("WindowMap")
	group.SetMargined(true)
	hbox.Append(group, true)

	vbox = ui.NewVerticalBox()
	vbox.SetPadded(true)
	group.SetChild(vbox)

	cbox := ui.NewCombobox()
	addName(cbox, "Window 1")
	addName(cbox, "Window 2")
	addName(cbox, "Combobox Item 3")
	vbox.Append(cbox, false)

	cbox.OnSelected(func(*ui.Combobox) {
		log.Println("test")
		test := cbox.Selected()
		log.Println("test=", test)
		log.Println("names[test] =", names[test])

//		for name := range names {
//			log.Println("gui.DumpBoxes() name: ", name)
//		}
//		if (names[test] != nil) {
//		}
	})

	for name, _ := range Data.WindowMap {
		log.Println("gui.DumpBoxes() name: ", name)
		addName(cbox, name)
	}

	return hbox
}

var x int = 0

func addName(c *ui.Combobox, s string) {
	c.Append(s)
	names[x] = s
	x = x + 1
}