NODE: still in the rabbit hole

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2021-10-30 17:11:28 -05:00
parent 15f9f92c62
commit c91f91b0d6
3 changed files with 19 additions and 42 deletions

View File

@ -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

View File

@ -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

View File

@ -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)