new-gui/cmds/gui-demo/demo-window.go

91 lines
1.9 KiB
Go

package main
import "log"
import "git.wit.org/wit/gui"
/*
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"
*/
func addDemoTab(n *gui.Node, title string) {
newNode := n.AddTab(title, nil)
if (gui.Config.Debug) {
newNode.Dump()
}
newNode.ListChildren(false)
groupNode1 := newNode.AddGroup("group 1")
groupNode1.AddComboBox("demoCombo1", "foo", "bar", "stuff")
groupNode1.AddComboBox("demoCombo3", "foo 3", "bar", "stuff")
groupNode1.Dump()
/*
b := groupNode1.FindBox()
b.Dump()
*/
// n1, b1 := addButton(groupNode1, "Data.ListChildren(false)")
/*
b1.OnClicked(func(*ui.Button) {
gui.Data.ListChildren(false)
})
*/
//n2, b2 := addButton(groupNode1, "dumpBox(window)")
newNode2 := groupNode1.AppendButton("foo 3 " + "AppendButton()", func(groupNode1 *gui.Node) {
log.Println("Dumping groupNode1")
groupNode1.Dump()
})
newNode2.Dump()
/*
b2.OnClicked(func(*ui.Button) {
x := cbox.Selected()
log.Println("x =", x)
log.Println("names[x] =", names[x])
x.Dump(names[x])
})
n2.Dump()
*/
groupNode2 := newNode.AddGroup("group 2")
groupNode2.AddComboBox("demoCombo2", "more 1", "more 2", "more 3")
}
/*
func addButton(n *gui.Node, name string) (*gui.Node, *ui.Button) {
// val := &myButtonInfo{}
button := ui.NewButton(name)
// val.uiC = button
button.OnClicked(func(*ui.Button) {
log.Println("Should do something here")
})
// n.Append(button, false)
newNode := n.AppendButton(name + "AppendButton", func() {
log.Println("Should do something here also")
})
return newNode, button
}
*/
/*
type myButtonInfo struct {
Custom func (*gui.GuiButton)
ADD func (*gui.GuiButton)
Name string
Action string
Node *gui.Node
}
func newMakeButton(n *gui.Node, name string, action string, custom func(*gui.GuiButton)) *gui.Node {
val := &myButtonInfo{}
val.Custom = custom
val.Name = name
val.Node = n
// val.Action = action
return n.CreateButton(custom, name, val)
}
*/