91 lines
1.9 KiB
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)
|
|
}
|
|
*/
|