package gui 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.Box { hbox := ui.NewHorizontalBox() hbox.SetPadded(true) group := ui.NewGroup("DemoEditBox") group.SetMargined(true) hbox.Append(group, true) vbox := ui.NewVerticalBox() vbox.SetPadded(true) group.SetChild(vbox) ecbox := ui.NewEditableCombobox() ecbox.Append("foo 1") ecbox.Append("man 2") ecbox.Append("bar 3") ecbox.OnChanged(func(*ui.EditableCombobox) { log.Println("test") test := ecbox.Text() log.Println("test=", test) }) vbox.Append(ecbox, false) return hbox } 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.SetPadded(true) group.SetChild(vbox) ecbox := ui.NewEditableCombobox() ecbox.Append("foo 1") ecbox.Append("man 2") ecbox.Append("bar 3") ecbox.OnChanged(func(*ui.EditableCombobox) { log.Println("test") test := ecbox.Text() log.Println("test=", test) }) vbox.Append(ecbox, false) }