summaryrefslogtreecommitdiff
path: root/debug_window.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-03-03 14:41:38 -0600
committerJeff Carr <[email protected]>2023-03-03 14:41:38 -0600
commit49202eeafdad8e5780fefdad3d2f87fd4354725e (patch)
tree5d749b5d4835c7a0395bd1f87b5d2d1d91b14a08 /debug_window.go
parent80317ec89c94beadcbf3775f84c6010b5ceef302 (diff)
release as v0.6.5v0.6.5
good standard release really clean interaction to plugin really clean debug flags implementation common doAppend() idea, but it probably won't work re-implement combobox. this code base almost doesn't suck slider & spinner set values now tab set margin works convert dropdown to Send() lots of other changes to try to implement single line Entry() I guess use golang file names even though internalally the go developers use underscore chars in the actual go sources. Maybe there is a reason for that? go channel debug window does something make a debug window for channels. add sample icons Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'debug_window.go')
-rw-r--r--debug_window.go170
1 files changed, 0 insertions, 170 deletions
diff --git a/debug_window.go b/debug_window.go
deleted file mode 100644
index 0ee2271..0000000
--- a/debug_window.go
+++ /dev/null
@@ -1,170 +0,0 @@
-package gui
-
-var bugWin *Node
-var mapWindows map[string]*Node
-
-/*
- Creates a window helpful for debugging this package
-*/
-func DebugWindow() {
- Config.Title = "go.wit.org/gui debug window"
- Config.Width = 300
- Config.Height = 200
- bugWin = NewWindow()
- bugWin.Custom = bugWin.StandardClose
- bugWin.DebugTab("Debug Tab")
-}
-
-var checkd, checkdn, checkdt, checkdtk, lb1, lb2 *Node
-var myButton *Node
-
-func (n *Node) DebugTab(title string) *Node {
- var newN, gog, g1, g2, g3, dd, junk, newThing *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 () {
- newN.GolangDebugWindow(false)
- })
- gog.NewButton("Debug Flags", func () {
- newN.debugFlags(false)
- })
- gog.NewButton("Debug Widgets", func () {
- newN.debugWidgets(false)
- })
-
- gog.NewLabel("wit/gui package")
- gog.NewButton("Demo toolkit andlabs/ui", func () {
- // DemoToolkitWindow()
- })
-
- junk = gog.NewButton("junk", func () {
- log("click junk, get junk")
- })
-
- gog.NewLabel("tmp label")
-
-
-//////////////////////// window debugging things //////////////////////////////////
- g1 = newN.NewGroup("Current Windows")
- dd = g1.NewDropdown("Window Dropdown")
- dd.Custom = func() {
- name := dd.widget.S
- bugWin = mapWindows[name]
- log("The Window was set to", name)
- }
- log(debugGui, "dd =", dd)
-
- // initialize the windows map if it hasn't been
- if (mapWindows == nil) {
- mapWindows = make(map[string]*Node)
- }
-
- var dump = false
- var last = ""
- for _, child := range Config.master.children {
- log(debugGui, "\t\t", child.id, child.Width, child.Height, child.Name)
- if (child.parent != nil) {
- log(debugGui, "\t\t\tparent =",child.parent.id)
- } else {
- log(debugGui, "\t\t\tno parent")
- panic("no parent")
- }
- if (dump == true) {
- child.Dump()
- }
- dd.AddDropdownName(child.Name)
- last = child.Name
- mapWindows[child.Name] = child
- }
- dd.SetDropdownName(last)
- dd.NewButton("Delete(junk)", func () {
- Delete(junk)
- })
- dd.NewButton("myButton", func () {
- gog.NewButton("myButton", func () {
- log("this code is better")
- })
- })
- dd.NewButton("add Hope", func () {
- var i int = 1
- log("add hope?", i)
- gog.NewButton("hope", func () {
- i += 1
- log("write better code", i)
- })
- })
- dd.NewButton("add newThing", func () {
- var i, j int = 1, 1
- newThing = gog.NewThing("NewThing")
- newThing.Custom = func() {
- f := i + j
- log("newThing!!! n.widget =", newThing.widget.Name, newThing.widget.B, f)
- j = i
- i = f
- }
- log("newThing!!! n.widget")
- })
-
- g2 = newN.NewGroup("Debug Window")
- g2.NewButton("SetMargined(tab)", func () {
- log(debugChange, "START SetMargined(tab)", g2.Name)
- // name := dd.GetText()
- name := dd.widget.S
- log(true, "name =", name)
- log(debugChange, "name =", name)
- log(debugChange, "mapWindows[name] =", mapWindows[name])
- /*
- for s, n := range mapWindows {
- log(debugChange, "\tname =", name)
- log(debugChange, "\tmapWindows s =", s)
- log(debugChange, "\tmapWindows[s] =", n)
- }
- */
- bugWin = mapWindows[name]
- log(debugChange, "END dd.widget.S =", dd.widget.S)
- // gw.UiTab.SetMargined(*gw.TabNumber, true)
- })
- g2.NewButton("Hide(tab)", func () {
- log(debugChange, "\tclick() START", g2.Name)
- // gw.UiTab.Hide()
- })
- g2.NewButton("Show(tab)", func () {
- // gw.UiTab.Show()
- })
- g2.NewButton("Delete(tab)", func () {
- // gw.UiTab.Delete(*gw.TabNumber)
- })
- g2.NewButton("change Title", func () {
- // mainWindow.SetText("hello world")
- })
- g2.NewButton("Quit", func () {
- exit()
- })
-
- /////////////////////////////////////////////////////
- g3 = newN.NewGroup("Node Debug")
-
- g3.NewButton("Node.Dump()", func () {
- debugGui = true
- debugDump = true
- bugWin.Dump()
- })
- g3.NewButton("Node.ListChildren(false)", func () {
- debugGui = true
- debugDump = true
- bugWin.ListChildren(false)
- })
- g3.NewButton("Node.ListChildren(true)", func () {
- debugGui = true
- debugDump = true
- bugWin.ListChildren(true)
- })
-
- return newN
-}