summaryrefslogtreecommitdiff
path: root/toolkit/democui/tab.go
diff options
context:
space:
mode:
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()
+ }
+ }
+}