diff options
Diffstat (limited to 'window-debug.go')
| -rw-r--r-- | window-debug.go | 70 |
1 files changed, 40 insertions, 30 deletions
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) |
