summaryrefslogtreecommitdiff
path: root/window-demo.go
diff options
context:
space:
mode:
Diffstat (limited to 'window-demo.go')
-rw-r--r--window-demo.go66
1 files changed, 29 insertions, 37 deletions
diff --git a/window-demo.go b/window-demo.go
index 8d205b5..7f964ef 100644
--- a/window-demo.go
+++ b/window-demo.go
@@ -4,19 +4,24 @@ import "log"
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"
+var mybox *ui.Box
+
func (n *Node) AddDemoTab(title string) {
newNode := n.AddTab(title, makeDemoTab())
if (Config.DebugNode) {
newNode.Dump()
}
tabSetMargined(newNode.uiTab)
+ newNode.Dump()
+ newNode.ListChildren(false)
+ addDemoGroup(newNode.uiBox)
}
-func makeDemoTab() ui.Control {
+func makeDemoTab() *ui.Box {
hbox := ui.NewHorizontalBox()
hbox.SetPadded(true)
- group := ui.NewGroup("Numbers")
+ group := ui.NewGroup("DemoEditBox")
group.SetMargined(true)
hbox.Append(group, true)
@@ -24,45 +29,38 @@ func makeDemoTab() ui.Control {
vbox.SetPadded(true)
group.SetChild(vbox)
- spinbox := ui.NewSpinbox(47, 100)
- slider := ui.NewSlider(21, 100)
- pbar := ui.NewProgressBar()
+ ecbox := ui.NewEditableCombobox()
+ ecbox.Append("foo 1")
+ ecbox.Append("man 2")
+ ecbox.Append("bar 3")
- 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())
+ ecbox.OnChanged(func(*ui.EditableCombobox) {
+ log.Println("test")
+ test := ecbox.Text()
+ log.Println("test=", test)
})
- vbox.Append(spinbox, false)
- vbox.Append(slider, false)
- vbox.Append(pbar, false)
- ip := ui.NewProgressBar()
- ip.SetValue(-1)
- vbox.Append(ip, false)
+ vbox.Append(ecbox, false)
+
+ return hbox
+}
- group = ui.NewGroup("Lists")
+func addDemoGroup(hbox *ui.Box) {
+ if (hbox == nil) {
+ return
+ }
+ group := ui.NewGroup("DemoEditBox 2")
group.SetMargined(true)
hbox.Append(group, true)
- vbox = ui.NewVerticalBox()
+ vbox := ui.NewVerticalBox()
vbox.SetPadded(true)
group.SetChild(vbox)
- cbox := ui.NewCombobox()
- cbox.Append("Combobox Item 1")
- cbox.Append("Combobox Item 2")
- cbox.Append("Combobox Item 3")
- vbox.Append(cbox, false)
-
ecbox := ui.NewEditableCombobox()
- ecbox.Append("Editable Item 1")
- ecbox.Append("Editable Item 2")
- ecbox.Append("Editable Item 3")
- vbox.Append(ecbox, false)
+ ecbox.Append("foo 1")
+ ecbox.Append("man 2")
+ ecbox.Append("bar 3")
ecbox.OnChanged(func(*ui.EditableCombobox) {
log.Println("test")
@@ -70,11 +68,5 @@ func makeDemoTab() ui.Control {
log.Println("test=", test)
})
- rb := ui.NewRadioButtons()
- rb.Append("Radio Button 1")
- rb.Append("Radio Button 2")
- rb.Append("Radio Button 3")
- vbox.Append(rb, false)
-
- return hbox
+ vbox.Append(ecbox, false)
}