summaryrefslogtreecommitdiff
path: root/toolkit/andlabs2/plugin.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/andlabs2/plugin.go')
-rw-r--r--toolkit/andlabs2/plugin.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/toolkit/andlabs2/plugin.go b/toolkit/andlabs2/plugin.go
new file mode 100644
index 0000000..f78e95e
--- /dev/null
+++ b/toolkit/andlabs2/plugin.go
@@ -0,0 +1,43 @@
+package main
+
+import (
+ "log"
+
+ "git.wit.org/wit/gui/toolkit"
+)
+
+// This is a map between the widgets in wit/gui and the internal structures of gocui
+
+var mapWidgets map[*andlabsT]*toolkit.Widget
+var mapToolkits map[*toolkit.Widget]*andlabsT
+
+// This lists out the know mappings
+func listMap() {
+ log.Println("listMap() HERE")
+ log.Println("listMap() HERE")
+ log.Println("listMap() HERE mapWidgets()")
+ for t, w := range mapWidgets {
+ log.Println("andlabs =", t.Name, "widget =", w.Name)
+ }
+ log.Println("listMap() HERE mapToolkits()")
+ for w, t := range mapToolkits {
+ log.Println("andlabs =", t, "widget =", w.Name)
+ forceDump(t)
+ }
+}
+
+func mapWidgetsToolkits(w *toolkit.Widget, t *andlabsT) {
+ if (mapToolkits[w] == nil) {
+ mapToolkits[w] = t
+ } else {
+ log.Println("WTF: mapToolkits already installed")
+ panic("WTF")
+ }
+
+ if (mapWidgets[t] == nil) {
+ mapWidgets[t] = w
+ } else {
+ log.Println("WTF: mapWidgets already installed")
+ panic("WTF")
+ }
+}