diff options
Diffstat (limited to 'cmds/gui-demo/demo-window.go')
| -rw-r--r-- | cmds/gui-demo/demo-window.go | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/cmds/gui-demo/demo-window.go b/cmds/gui-demo/demo-window.go index f0cfcce..c0e426d 100644 --- a/cmds/gui-demo/demo-window.go +++ b/cmds/gui-demo/demo-window.go @@ -1,7 +1,14 @@ 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) { @@ -11,7 +18,73 @@ func addDemoTab(n *gui.Node, title string) { 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) +} +*/ |
