start handling 'GuiWindow' correctly

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-06-01 13:42:03 -07:00
parent cd4ef60acc
commit 7731f5fbf6
1 changed files with 14 additions and 11 deletions

25
main.go
View File

@ -170,7 +170,7 @@ func mainMouseClick(b *gui.GuiButton) {
gw = b.GW
} else {
if (b.Box != nil) {
gw = b.Box.W
gw = b.Box.Window
}
}
if (gw == nil) {
@ -190,13 +190,13 @@ func mainMouseClick(b *gui.GuiButton) {
log.Println("\tmainMouseClick() b.Box = nil")
os.Exit(-1)
}
if (b.Box.Area == nil) {
log.Println("\tmainMouseClick() b.Box.Area = nil")
if (gw.Area == nil) {
log.Println("\tmainMouseClick() gw.Area = nil")
os.Exit(-1)
}
b.Box.Area.UiAttrstr = getNEWTEXT()
log.Println("Area.UiAttrstr = ", b.Box.Area.UiAttrstr)
b.Box.Area.UiArea.QueueRedrawAll()
gw.Area.UiAttrstr = getNEWTEXT()
log.Println("Area.UiAttrstr = ", gw.Area.UiAttrstr)
gw.Area.UiArea.QueueRedrawAll()
} else if (b.Action == "AREA") {
if (config == nil) {
log.Println("gui.State = splash BUT SOMETHING HAS GONE VERY WRONG")
@ -454,11 +454,11 @@ func watchGUI() {
for {
if (count > 10) {
log.Println("Sleep() in watchGUI() gui.Data.State =", gui.Data.State)
for key, window := range gui.Data.Windows {
log.Println("watchGUI() gui.Data.Windows =", key, window)
log.Println("watchGUI() gui.Data.Windows.Action =", key, window.Action)
for i, window := range gui.Data.Windows {
log.Println("watchGUI() gui.Data.Windows i =", i)
log.Println("\twatchGUI() gui.Data.Windows.Action =", window.Action)
for name, box := range window.BoxMap {
log.Println("watchGUI() name, box =", name, box)
log.Println("\twatchGUI() name, box =", name, box)
}
}
count = 0
@ -486,7 +486,10 @@ func watchGUI() {
func makeCloudInfoBox(gw *gui.GuiWindow) {
log.Println("makeCloudInfoBox() START gw =", gw)
box := gui.ShowMainTab(gw)
box := gui.AddMainTab(gw)
gw = box.Window
log.Println("makeCloudInfoBox() START GW IS NOW: gw =", gw)
log.Println("makeCloudInfoBox() box =", box)
gui.NewLabel(box, "Hostname:")