summaryrefslogtreecommitdiff
path: root/toolkit/democui/tab.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-03-30 08:51:33 -0500
committerJeff Carr <[email protected]>2023-03-30 08:51:33 -0500
commit0320ebe4bb49ea80761d77af80fa208157ffdb89 (patch)
tree6df3a9612aa081f476d1add018a456d332967ac4 /toolkit/democui/tab.go
parent610e2adad1f30edf5f8408fa31c85224e476f4e0 (diff)
'hide' and 'show' works in gocui
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/democui/tab.go')
-rw-r--r--toolkit/democui/tab.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/toolkit/democui/tab.go b/toolkit/democui/tab.go
new file mode 100644
index 0000000..745956c
--- /dev/null
+++ b/toolkit/democui/tab.go
@@ -0,0 +1,52 @@
+package main
+
+// implements widgets 'Window' and 'Tab'
+
+import (
+// "fmt"
+ "strconv"
+
+// "git.wit.org/wit/gui/toolkit"
+// "github.com/awesome-gocui/gocui"
+)
+
+func adjustWidgets() {
+ for i := 0; i <= me.highest; i++ {
+ w := me.widgets[i]
+ if (w == nil) {
+ continue
+ }
+ p := me.widgets[w.parentId]
+ if (p != nil) {
+ w.setParentLogical(p)
+ }
+ }
+}
+
+func hideWidgets() {
+ for i := 0; i <= me.highest; i++ {
+ w := me.widgets[i]
+ if (w == nil) {
+ continue
+ }
+ if (w.visable) {
+ if (w.v != nil) {
+ cuiName := strconv.Itoa(i)
+ log(logNow, "about to delete", cuiName, w.name)
+ me.baseGui.DeleteView(cuiName)
+ }
+ }
+ }
+}
+
+func showWidgets() {
+ for i := 0; i <= me.highest; i++ {
+ w := me.widgets[i]
+ if (w == nil) {
+ continue
+ }
+ if (w.visable) {
+ w.drawView()
+ }
+ }
+}