DEBUG: added button to SetMargin() by name

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2021-10-05 07:13:24 -05:00
parent fa17b1c009
commit 6035dc8d79
3 changed files with 34 additions and 3 deletions

View File

@ -41,6 +41,7 @@ func DumpBoxes() {
log.Println("gui.DumpBoxes()\tWindow.name =", window.Name) log.Println("gui.DumpBoxes()\tWindow.name =", window.Name)
// log.Println("gui.DumpBoxes()\tWindow.UiWindow type =", reflect.TypeOf(window.UiWindow)) // log.Println("gui.DumpBoxes()\tWindow.UiWindow type =", reflect.TypeOf(window.UiWindow))
log.Println("gui.DumpBoxes()\tWindow.UiWindow =", window.UiWindow) log.Println("gui.DumpBoxes()\tWindow.UiWindow =", window.UiWindow)
log.Println("gui.DumpBoxes()\tWindow.UiTab =", window.UiTab)
for name, abox := range window.BoxMap { for name, abox := range window.BoxMap {
log.Printf("gui.DumpBoxes() \tBOX mapname=%-12s abox.Name=%-12s", name, abox.Name) log.Printf("gui.DumpBoxes() \tBOX mapname=%-12s abox.Name=%-12s", name, abox.Name)
if (name == "MAINBOX") { if (name == "MAINBOX") {

View File

@ -177,7 +177,7 @@ func tabSetMargined(tab *ui.Tab) {
c := tab.NumPages() c := tab.NumPages()
for i := 0; i < c; i++ { for i := 0; i < c; i++ {
log.Println("tabSetMargined() i =", i) log.Println("tabSetMargined() i =", i)
tab.SetMargined(i, true) // tab.SetMargined(i, true)
} }
} }

View File

@ -37,6 +37,7 @@ func makeWindowDebug() ui.Control {
///////////////////////////////////////////////////// /////////////////////////////////////////////////////
vbox = addGroup(hbox, "Buttons") vbox = addGroup(hbox, "Buttons")
b1 := addButton(vbox, "dumpBox(name)") b1 := addButton(vbox, "dumpBox(name)")
b1.OnClicked(func(*ui.Button) { b1.OnClicked(func(*ui.Button) {
x := cbox.Selected() x := cbox.Selected()
@ -44,9 +45,28 @@ func makeWindowDebug() ui.Control {
log.Println("names[x] =", names[x]) log.Println("names[x] =", names[x])
dumpBox(names[x]) dumpBox(names[x])
}) })
b2 := addButton(vbox, "something 2")
b2 := addButton(vbox, "SetMargined()")
b2.OnClicked(func(*ui.Button) { b2.OnClicked(func(*ui.Button) {
log.Println("Should do something here b2") x := cbox.Selected()
log.Println("x =", x)
log.Println("findBox; names[x] =", names[x])
findBox(names[x])
gw := findBox(names[x])
if (gw == nil) {
return
}
if (gw.UiTab == nil) {
return
}
if (gw.TabNumber == nil) {
return
}
scs := spew.ConfigState{MaxDepth: 1}
scs.Dump(gw)
log.Println("gui.DumpBoxes()\tWindow.UiTab =", gw.UiTab)
log.Println("gui.DumpBoxes()\tWindow.TabNumber =", *gw.TabNumber)
gw.UiTab.SetMargined(*gw.TabNumber, true)
}) })
return hbox return hbox
@ -72,6 +92,15 @@ func addGroup(b *ui.Box, name string) *ui.Box {
return vbox return vbox
} }
func findBox(s string) *GuiWindow {
for name, window := range Data.WindowMap {
if (name == s) {
return window
}
}
return nil
}
func dumpBox(s string) { func dumpBox(s string) {
for name, window := range Data.WindowMap { for name, window := range Data.WindowMap {
if (name != s) { if (name != s) {
@ -86,6 +115,7 @@ func dumpBox(s string) {
log.Println("gui.DumpBoxes()\tWindow.name =", window.Name) log.Println("gui.DumpBoxes()\tWindow.name =", window.Name)
// log.Println("gui.DumpBoxes()\tWindow.UiWindow type =", reflect.TypeOf(window.UiWindow)) // log.Println("gui.DumpBoxes()\tWindow.UiWindow type =", reflect.TypeOf(window.UiWindow))
log.Println("gui.DumpBoxes()\tWindow.UiWindow =", window.UiWindow) log.Println("gui.DumpBoxes()\tWindow.UiWindow =", window.UiWindow)
log.Println("gui.DumpBoxes()\tWindow.UiTab =", window.UiTab)
for name, abox := range window.BoxMap { for name, abox := range window.BoxMap {
log.Printf("gui.DumpBoxes() \tBOX mapname=%-12s abox.Name=%-12s", name, abox.Name) log.Printf("gui.DumpBoxes() \tBOX mapname=%-12s abox.Name=%-12s", name, abox.Name)
if (name == "MAINBOX") { if (name == "MAINBOX") {