diff --git a/box.go b/box.go index 0d2a487..1b08945 100644 --- a/box.go +++ b/box.go @@ -60,9 +60,9 @@ func add(box *GuiBox, newbox *GuiBox) { } if (box.UiBox == nil) { - DebugDataNodeChildren() box.Dump() return + // TODO: fix this whole add() function // Oct 9 panic("gui.add() ERROR box.UiBox == nil") } box.UiBox.Append(newbox.UiBox, false) diff --git a/debug.go b/debug.go index 9d6ad3b..ce18b2d 100644 --- a/debug.go +++ b/debug.go @@ -128,6 +128,7 @@ func (dn *GuiData) DumpNodeMap() { } } +/* func DebugDataNodeChildren() { if Data.NodeMap == nil { log.Println("DebugDataNodeChildren() NodeMap == nil") @@ -143,6 +144,7 @@ func DebugDataNodeChildren() { log.Println("\t\tHas children:", node.children) } } +*/ func FindNode(name string) *Node { if Data.NodeMap == nil { diff --git a/window-debug.go b/window-debug.go index 9b0525a..c440e03 100644 --- a/window-debug.go +++ b/window-debug.go @@ -170,10 +170,12 @@ func makeWindowDebug() ui.Control { Data.DumpNodeMap() }) +/* n1 = addButton(vbox, "DebugDataNodeChildren()") n1.OnClicked(func(*ui.Button) { DebugDataNodeChildren() }) +*/ n1 = addButton(vbox, "Data.ListChildren(false)") n1.OnClicked(func(*ui.Button) { diff --git a/window.go b/window.go index e603050..cfab004 100644 --- a/window.go +++ b/window.go @@ -70,7 +70,7 @@ func InitWindow(parent *Node, gw *GuiWindow, name string, axis int) *Node { // This is the first window. One must create it here if gw == nil { log.Println("gui.initWindow() ADDING ui.NewWindow()") - node = uiNewWindow(node, name, Config.Width, Config.Height) + node.uiNewWindow(name, Config.Width, Config.Height) box.node = node if (node.box == nil) { node.box = box @@ -248,11 +248,7 @@ func makeNode(parent *Node, title string, x int, y int) *Node { return &node } -func uiNewWindow(node *Node, title string, x int, y int) *Node { - if (node == nil) { - node = makeNode(nil, title, x, y) - } - +func (n *Node) uiNewWindow(title string, x int, y int) { w := ui.NewWindow(title, x, y, false) w.SetBorderless(false) w.OnClosing(func(*ui.Window) bool { @@ -261,18 +257,18 @@ func uiNewWindow(node *Node, title string, x int, y int) *Node { }) w.SetMargined(true) w.Show() - node.uiWindow = w + n.uiWindow = w // w.node = &node - return node + return } func CreateBlankWindow(title string, x int, y int) *Node { - n := mapWindow(nil, nil, title, x, y) - box := n.box + node := mapWindow(nil, nil, title, x, y) + box := node.box log.Println("gui.CreateBlankWindow() title = box.Name =", box.Name) - n = uiNewWindow(n, box.Name, x, y) - window := n.uiWindow + node.uiNewWindow(box.Name, x, y) + window := node.uiWindow ui.OnShouldQuit(func() bool { log.Println("createWindow().Destroy()", box.Name) @@ -281,7 +277,7 @@ func CreateBlankWindow(title string, x int, y int) *Node { }) box.Window.UiWindow = window - return n + return node } func initBlankWindow() ui.Control { @@ -333,13 +329,14 @@ func mapWindow(parent *Node, window *ui.Window, title string, x int, y int) *Nod return node } -func NewWindow(title string, x int, y int) *GuiBox { - n := mapWindow(nil, nil, title, x, y) - box := n.box +func NewWindow(title string, x int, y int) *Node { + var node *Node + node = mapWindow(nil, nil, title, x, y) + box := node.box log.Println("gui.NewWindow() title = box.Name =", box.Name) - n = uiNewWindow(n, box.Name, x, y) - window := n.uiWindow + node.uiNewWindow(box.Name, x, y) + window := node.uiWindow ui.OnShouldQuit(func() bool { log.Println("createWindow().Destroy()", box.Name) @@ -348,5 +345,5 @@ func NewWindow(title string, x int, y int) *GuiBox { }) box.Window.UiWindow = window - return box + return node }