summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2021-10-30 17:11:28 -0500
committerJeff Carr <[email protected]>2021-10-30 17:11:28 -0500
commitedceb19a33643419d0e367d36a7753fb68ede470 (patch)
treec2a1e9e347cb61e006db9bbea8c07805aad67378
parent5a838262bdc72e51351d0d81efcd9b2825e5e525 (diff)
NODE: still in the rabbit hole
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--button.go5
-rw-r--r--structs.go27
-rw-r--r--window.go29
3 files changed, 19 insertions, 42 deletions
diff --git a/button.go b/button.go
index d616178..e1d141c 100644
--- a/button.go
+++ b/button.go
@@ -51,7 +51,7 @@ func guiButtonClick(button *GuiButton) {
}
func (n *Node) CreateButton(custom func(*GuiButton), name string, values interface {}) *Node {
- newNode := n.AddBox(Xaxis, "test")
+ newNode := n.AddBox(Xaxis, "test CreateButton")
box := newNode.FindBox()
if (box == nil) {
panic("node.CreateButton().FindBox() == nil")
@@ -66,6 +66,9 @@ func (n *Node) CreateButton(custom func(*GuiButton), name string, values interfa
log.Println("CreateButton() box.Window == nil")
// ErrorWindow(box.Window, "Login Failed", msg) // can't even do this
panic("maybe print an error and return nil? or make a fake button?")
+ } else {
+ // uibox := box.UiBox
+ // uibox.Append(newUiB, true)
}
newB.Box = box
newB.Custom = custom
diff --git a/structs.go b/structs.go
index 23a5ca8..13dc2ea 100644
--- a/structs.go
+++ b/structs.go
@@ -125,23 +125,23 @@ type GuiBox struct {
UiBox *ui.Box
}
-func (gb *GuiBox) Dump() {
- log.Println("gui.GuiBox.Dump() Name = ", gb.Name)
- log.Println("gui.GuiBox.Dump() Axis = ", gb.Axis)
- log.Println("gui.GuiBox.Dump() GuiWindow = ", gb.Window)
- log.Println("gui.GuiBox.Dump() node = ", gb.node)
- log.Println("gui.GuiBox.Dump() UiBox = ", gb.UiBox)
+func (b *GuiBox) Dump() {
+ log.Println("gui.GuiBox.Dump() Name = ", b.Name)
+ log.Println("gui.GuiBox.Dump() Axis = ", b.Axis)
+ log.Println("gui.GuiBox.Dump() GuiWindow = ", b.Window)
+ log.Println("gui.GuiBox.Dump() node = ", b.node)
+ log.Println("gui.GuiBox.Dump() UiBox = ", b.UiBox)
}
-func (s GuiBox) SetTitle(title string) {
+func (b *GuiBox) SetTitle(title string) {
log.Println("DID IT!", title)
- if s.Window == nil {
+ if b.Window == nil {
return
}
- if s.Window.UiWindow == nil {
+ if b.Window.UiWindow == nil {
return
}
- s.Window.UiWindow.SetTitle(title)
+ b.Window.UiWindow.SetTitle(title)
return
}
@@ -169,11 +169,12 @@ func (b *GuiBox) SetNode(n *Node) {
}
}
-func (s GuiBox) Append(child ui.Control, x bool) {
- if s.UiBox == nil {
+func (b *GuiBox) Append(child ui.Control, x bool) {
+ if b.UiBox == nil {
+ panic("GuiBox.Append() can't work. UiBox == nil")
return
}
- s.UiBox.Append(child, x)
+ b.UiBox.Append(child, x)
}
// Note: every mouse click is handled
diff --git a/window.go b/window.go
index 7415010..610e64f 100644
--- a/window.go
+++ b/window.go
@@ -183,34 +183,6 @@ func (n *Node) uiNewWindow(title string, x int, y int) {
}
/*
-func CreateBlankWindow(title string, x int, y int) *Node {
- node := mapWindow(nil, nil, title, x, y)
- box := node.box
- log.Println("gui.CreateBlankWindow() title = box.Name =", box.Name)
-
- node.uiNewWindow(box.Name, x, y)
- window := node.uiWindow
-
- ui.OnShouldQuit(func() bool {
- log.Println("createWindow().Destroy()", box.Name)
- window.Destroy()
- return true
- })
-
- box.Window.UiWindow = window
- return node
-}
-*/
-
-/*
-func (n *Node) initBlankWindow() ui.Control {
- hbox := ui.NewHorizontalBox()
- hbox.SetPadded(true)
-
- return hbox
-}
-*/
-
func makeBlankNode(title string) *Node {
log.Println("gui.makeBlankNode() title =", title)
if Data.NodeMap[title] != nil {
@@ -226,6 +198,7 @@ func makeBlankNode(title string) *Node {
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)