From 099efb6b24caf9eaad50d7386636a7ac23552bde Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 5 Nov 2022 10:19:04 -0500 Subject: v0.4.2 more code cleanups and improvements Add command line argv handling using go-arg make hello world dumb stupid simple again more swtiching to common code move debugging options to support go-args more debugging output cleanup more debugging cleanups fix null pointer crash --- window-debug.go | 70 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 30 deletions(-) (limited to 'window-debug.go') diff --git a/window-debug.go b/window-debug.go index 462588e..00ccfec 100644 --- a/window-debug.go +++ b/window-debug.go @@ -33,51 +33,58 @@ func DebugTab() { var checkd, checkdn, checkdt, checkdtk *Node -func (n *Node) DebugTab(title string) *Node { - var newN, gog, g1, g2, g3, dd, gf *Node - - // time.Sleep(1 * time.Second) - newN = n.NewTab(title) - newN.Dump() +//////////////////////// debug flags ////////////////////////////////// +func debugFlags(n *Node) { + var df, checkd, checkdn, checkdd, changeCheckbox *Node + df = n.NewGroup("Debug Flags") + df.NewLabel("flags to control debugging output") - gog = newN.NewGroup("GOLANG") - gog.NewLabel("go language") - gog.NewButton("GO Language Debug", func () { - GolangDebugWindow() - }) - - gf = newN.NewGroup("Debug Flags") - gf.NewLabel("flags to control debugging output") - - checkd = gf.NewCheckbox("Debug") + checkd = df.NewCheckbox("Debug") checkd.OnChanged = func(*Node) { checkd.checked = checkd.toolkit.Checked() - Config.Debug = checkd.checked - if (Config.Debug) { + Config.Options.Debug = checkd.checked + if (Config.Options.Debug) { + log.Println("Debug turned on") } else { + log.Println("Debug turned off") } } - checkdn = gf.NewCheckbox("Debug Node") + checkdn = df.NewCheckbox("Debug Node") checkdn.OnChanged = func(*Node) { checkdn.checked = checkdn.toolkit.Checked() - Config.DebugNode = checkdn.checked + Config.Options.DebugNode = checkdn.checked } - checkdd := gf.NewCheckbox("Debug node.Dump()") + checkdd = df.NewCheckbox("Debug node.Dump()") checkdd.OnChanged = func(*Node) { - Config.DebugDump = checkdd.toolkit.Checked() + Config.Options.DebugDump = checkdd.toolkit.Checked() } - checkdt = gf.NewCheckbox("Debug Tabs") - checkdtk = gf.NewCheckbox("Debug Toolkit") + changeCheckbox = df.NewCheckbox("Debug Change") + changeCheckbox.OnChanged = func(*Node) { + Config.Options.DebugChange = changeCheckbox.toolkit.Checked() + } -// Debug bool -// DebugNode bool -// DebugTabs bool -// DebugTable bool -// DebugWindow bool -// DebugToolkit bool + df.NewButton("Dump Debug Flags", func () { + ShowDebugValues() + }) + +} + +func (n *Node) DebugTab(title string) *Node { + var newN, gog, g1, g2, g3, dd *Node + + // time.Sleep(1 * time.Second) + newN = n.NewTab(title) + newN.Dump() + +//////////////////////// main debug things ////////////////////////////////// + gog = newN.NewGroup("GOLANG") + gog.NewLabel("go language") + gog.NewButton("GO Language Debug", func () { + GolangDebugWindow() + }) gog.NewLabel("wit/gui package") gog.NewButton("WIT/GUI Package Debug", func () { @@ -92,6 +99,9 @@ func (n *Node) DebugTab(title string) *Node { DemoToolkitWindow() }) + debugFlags(newN) + +//////////////////////// window debugging things ////////////////////////////////// g1 = newN.NewGroup("Current Windows") dd = g1.NewDropdown("Window Dropdown") log.Println("dd =", dd) -- cgit v1.2.3