From a3fc02c2f7e22f92b76ff6db92618be0cf3656a6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 21 Oct 2022 11:40:08 -0500 Subject: v0.4.1 set sane toolkit default look and feel autogenerate README.md from doc.go (goreadme cmd) remove passing arguements on a mouse click() make defaults for padding, margin, stretchy, etc add a checkbox widget function rename to NewButton() keep cleaning up toolkit code fix date. I was somehow in the future Signed-off-by: Jeff Carr --- window-debug.go | 69 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 17 deletions(-) (limited to 'window-debug.go') diff --git a/window-debug.go b/window-debug.go index e5aca66..462588e 100644 --- a/window-debug.go +++ b/window-debug.go @@ -31,8 +31,10 @@ func DebugTab() { bugWin.DebugTab("does this work?") } +var checkd, checkdn, checkdt, checkdtk *Node + func (n *Node) DebugTab(title string) *Node { - var newN, gog, g1, g2, g3, dd *Node + var newN, gog, g1, g2, g3, dd, gf *Node // time.Sleep(1 * time.Second) newN = n.NewTab(title) @@ -40,20 +42,53 @@ func (n *Node) DebugTab(title string) *Node { gog = newN.NewGroup("GOLANG") gog.NewLabel("go language") - gog.AddButton("GO Language Debug", func (*Node) { + gog.NewButton("GO Language Debug", func () { GolangDebugWindow() }) + gf = newN.NewGroup("Debug Flags") + gf.NewLabel("flags to control debugging output") + + checkd = gf.NewCheckbox("Debug") + checkd.OnChanged = func(*Node) { + checkd.checked = checkd.toolkit.Checked() + Config.Debug = checkd.checked + if (Config.Debug) { + } else { + } + } + + checkdn = gf.NewCheckbox("Debug Node") + checkdn.OnChanged = func(*Node) { + checkdn.checked = checkdn.toolkit.Checked() + Config.DebugNode = checkdn.checked + } + + checkdd := gf.NewCheckbox("Debug node.Dump()") + checkdd.OnChanged = func(*Node) { + Config.DebugDump = checkdd.toolkit.Checked() + } + + checkdt = gf.NewCheckbox("Debug Tabs") + checkdtk = gf.NewCheckbox("Debug Toolkit") + +// Debug bool +// DebugNode bool +// DebugTabs bool +// DebugTable bool +// DebugWindow bool +// DebugToolkit bool + gog.NewLabel("wit/gui package") - gog.AddButton("WIT/GUI Package Debug", func (*Node) { + gog.NewButton("WIT/GUI Package Debug", func () { Config.Width = 640 Config.Height = 480 Queue(DebugWindow) }) - gog.AddButton("Demo wit/gui", func (*Node) { + gog.NewButton("Demo wit/gui", func () { DemoWindow() }) - gog.AddButton("Demo toolkit andlabs/ui", func (*Node) { + gog.NewButton("Demo toolkit andlabs/ui", func () { DemoToolkitWindow() }) @@ -78,38 +113,38 @@ func (n *Node) DebugTab(title string) *Node { dd.SetDropdown(0) g2 = newN.NewGroup("Debug Window") - g2.AddButton("SetMargined(tab)", func (*Node) { + g2.NewButton("SetMargined(tab)", func () { log.Println("\tSTART") name := dd.GetText() log.Println("\tENDed with", name) // gw.UiTab.SetMargined(*gw.TabNumber, true) }) - g2.AddButton("Hide(tab)", func (*Node) { + g2.NewButton("Hide(tab)", func () { // gw.UiTab.Hide() }) - g2.AddButton("Show(tab)", func (*Node) { + g2.NewButton("Show(tab)", func () { // gw.UiTab.Show() }) - g2.AddButton("Delete(tab)", func (*Node) { + g2.NewButton("Delete(tab)", func () { // gw.UiTab.Delete(*gw.TabNumber) }) - g2.AddButton("change Title", func (*Node) { + g2.NewButton("change Title", func () { // mainWindow.SetText("hello world") }) ///////////////////////////////////////////////////// g3 = newN.NewGroup("Node Debug") - g3.AddButton("Node.Dump()", func (n *Node) { - n.Dump() + g3.NewButton("Node.Dump()", func () { + bugWin.Dump() }) - g3.AddButton("Node.ListChildren(false)", func (n *Node) { - n.ListChildren(false) + g3.NewButton("Node.ListChildren(false)", func () { + bugWin.ListChildren(false) }) - g3.AddButton("Node.ListChildren(true)", func (n *Node) { - n.ListChildren(true) + g3.NewButton("Node.ListChildren(true)", func () { + bugWin.ListChildren(true) }) - g3.AddButton("AddDebugTab()", func (n *Node) { + g3.NewButton("AddDebugTab()", func () { if (bugWin != nil) { bugWin.DebugTab("added this DebugTab") } -- cgit v1.2.3