summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--table.go15
-rw-r--r--treeInit.go3
3 files changed, 19 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 6ee8dae..4844b42 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ vet:
@echo this go plugin builds okay
gocui:
- GO111MODULE=off go build -v -buildmode=plugin -o gocui.so \
+ GO111MODULE=off go build -v -x -buildmode=plugin -o gocui.so \
-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
install:
diff --git a/table.go b/table.go
index 429b4ca..858941b 100644
--- a/table.go
+++ b/table.go
@@ -7,6 +7,7 @@ import (
"go.wit.com/lib/protobuf/guipb"
"go.wit.com/log"
"go.wit.com/toolkits/tree"
+ "go.wit.com/widget"
)
func showTable(t *guipb.Table) {
@@ -22,3 +23,17 @@ func disableWidget(n *tree.Node) {
tk := n.TK.(*guiWidget)
tk.Disable()
}
+
+func showWidget(n *tree.Node) {
+ tk := n.TK.(*guiWidget)
+ tk.Show()
+}
+
+func hideWidget(n *tree.Node) {
+ tk := n.TK.(*guiWidget)
+ if n.WidgetType == widget.Window {
+ tk.windowFrame.Hide()
+ tk.hideWidgets()
+ }
+ tk.Hide()
+}
diff --git a/treeInit.go b/treeInit.go
index 78ff4fb..5c2284e 100644
--- a/treeInit.go
+++ b/treeInit.go
@@ -64,6 +64,9 @@ func initTree() *tree.TreeInfo {
t.Enable = enableWidget
t.Disable = disableWidget
+ t.Show = showWidget
+ t.Hide = hideWidget
+
t.SetChecked = setChecked
t.ToolkitClose = toolkitClose
t.ShowTable = showTable