summaryrefslogtreecommitdiff
path: root/window.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2021-10-24 09:01:51 -0500
committerJeff Carr <[email protected]>2021-10-24 09:01:51 -0500
commit23e4e139f1df01bfdd8987c48309a1e50977b7a1 (patch)
tree0eecb69307b0603bbf4f49852104e861e42bedf0 /window.go
parenta915cecec02306363039c3ef32226670ec935b8d (diff)
NODE: it builds, runs and doesn't crashv0.0.4
Also, it doesn't really work as the formatting and other buttons and things don't get populated
Diffstat (limited to 'window.go')
-rw-r--r--window.go30
1 files changed, 26 insertions, 4 deletions
diff --git a/window.go b/window.go
index 3543b2b..4940e35 100644
--- a/window.go
+++ b/window.go
@@ -2,6 +2,7 @@ package gui
import (
"log"
+ "fmt"
"strconv"
"time"
@@ -257,16 +258,24 @@ func makeNode(parent *Node, title string, x int, y int) *Node {
Config.counter += 1
node.id = id
+ // panic("gui.makeNode() START")
if (parent == nil) {
if (Data.NodeMap[title] != nil) {
log.Println("Duplicate uiNewWindow() name =", title)
// TODO: just change the 'title' to something unique
+ panic(fmt.Sprintf("Duplicate uiNewWindow() name = %s\n", title))
return nil
}
+ // panic("gui.makeNode() before NodeMap()")
Data.NodeMap[title] = &node
+ Data.NodeArray = append(Data.NodeArray, &node)
+ Data.NodeSlice = append(Data.NodeSlice, &node)
+ // panic("gui.makeNode() after NodeMap()")
return &node
} else {
+ panic("gui.makeNode() before Append()")
parent.Append(&node)
+ panic("gui.makeNode() after Append()")
}
node.parent = parent
return &node
@@ -326,14 +335,28 @@ func (n *Node) initBlankWindow() ui.Control {
return hbox
}
-var master = 0
+func makeBlankNode(title string) *Node {
+ log.Println("gui.makeBlankNode() title =", title)
+ if Data.NodeMap[title] != nil {
+ log.Println("gui.makeBlankNode() already exists title =", title)
+ title = title + Config.prefix + strconv.Itoa(Config.counter)
+ Config.counter += 1
+ }
+ if Data.NodeMap[title] != nil {
+ panic("gui.makeBlankNode() already exists")
+ return nil
+ }
+
+ node := makeNode(nil, title, x, y)
+ return node
+}
func mapWindow(parent *Node, window *ui.Window, title string, x int, y int) *Node {
log.Println("gui.WindowMap START title =", title)
if Data.WindowMap[title] != nil {
log.Println("Data.WindowMap[title] already exists title =", title)
- master = master + 1
- title = title + " jcarr " + strconv.Itoa(master)
+ title = title + Config.prefix + strconv.Itoa(Config.counter)
+ Config.counter += 1
}
if Data.WindowMap[title] != nil {
log.Println("Data.WindowMap[title] already exists title =", title)
@@ -357,7 +380,6 @@ func mapWindow(parent *Node, window *ui.Window, title string, x int, y int) *Nod
box.Window = &newGuiWindow
box.Name = title
- // func makeNode(parent *Node, title string, x int, y int) *Node {
node := makeNode(parent, title, x, y)
node.box = &box
node.uiWindow = window