From 6d401ea14ad7351a6dcacf2b6d1bcd695fdcc470 Mon Sep 17 00:00:00 2001
From: Jeff Carr <jcarr@wit.com>
Date: Tue, 5 Oct 2021 09:42:30 -0500
Subject: [PATCH] DEBUG: add Hide(), Show() and Delete() for *ui.Tab

Signed-off-by: Jeff Carr <jcarr@wit.com>
---
 window-debug.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/window-debug.go b/window-debug.go
index 7702da3..92ed9c6 100644
--- a/window-debug.go
+++ b/window-debug.go
@@ -69,6 +69,57 @@ func makeWindowDebug() ui.Control {
 		gw.UiTab.SetMargined(*gw.TabNumber, true)
 	})
 
+	b3 := addButton(vbox, "Hide()")
+	b3.OnClicked(func(*ui.Button) {
+		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
+		}
+		gw.UiTab.Hide()
+	})
+
+	b4 := addButton(vbox, "Show()")
+	b4.OnClicked(func(*ui.Button) {
+		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
+		}
+		gw.UiTab.Show()
+	})
+
+	b5 := addButton(vbox, "Delete()")
+	b5.OnClicked(func(*ui.Button) {
+		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
+		}
+		gw.UiTab.Delete(*gw.TabNumber)
+	})
+
 	return hbox
 }