From fa17b1c009122c1a0893de9a4f5003221b655d11 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 5 Oct 2021 06:46:46 -0500 Subject: [PATCH] DEBUG: add buttons to dump struct info Signed-off-by: Jeff Carr --- window-debug.go | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/window-debug.go b/window-debug.go index 14f0bef..553d74c 100644 --- a/window-debug.go +++ b/window-debug.go @@ -17,11 +17,6 @@ func makeWindowDebug() ui.Control { pbar := ui.NewProgressBar() vbox.Append(pbar, false) -///////////////////////////////////////////////////// - vbox = addGroup(hbox, "Buttons") - pbar = ui.NewProgressBar() - vbox.Append(pbar, false) - ///////////////////////////////////////////////////// vbox = addGroup(hbox, "WindowMap") cbox := ui.NewCombobox() @@ -40,6 +35,20 @@ func makeWindowDebug() ui.Control { dumpBox(names[x]) }) +///////////////////////////////////////////////////// + vbox = addGroup(hbox, "Buttons") + b1 := addButton(vbox, "dumpBox(name)") + b1.OnClicked(func(*ui.Button) { + x := cbox.Selected() + log.Println("x =", x) + log.Println("names[x] =", names[x]) + dumpBox(names[x]) + }) + b2 := addButton(vbox, "something 2") + b2.OnClicked(func(*ui.Button) { + log.Println("Should do something here b2") + }) + return hbox } @@ -51,10 +60,10 @@ func addName(c *ui.Combobox, s string) { x = x + 1 } -func addGroup(hb *ui.Box, name string) *ui.Box{ +func addGroup(b *ui.Box, name string) *ui.Box { group := ui.NewGroup(name) group.SetMargined(true) - hb.Append(group, true) + b.Append(group, true) vbox := ui.NewVerticalBox() vbox.SetPadded(true) @@ -97,3 +106,14 @@ func dumpBox(s string) { } } } + +func addButton(box *ui.Box, name string) *ui.Button { + button := ui.NewButton(name) + + button.OnClicked(func(*ui.Button) { + log.Println("Should do something here") + }) + + box.Append(button, false) + return button +}