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