window close works

This commit is contained in:
Jeff Carr 2025-02-18 14:58:42 -06:00
parent 3ca1fff755
commit 9cd1d582e2
3 changed files with 19 additions and 1 deletions

View File

@ -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:

View File

@ -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()
}

View File

@ -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