window close works
This commit is contained in:
parent
3ca1fff755
commit
9cd1d582e2
2
Makefile
2
Makefile
|
@ -9,7 +9,7 @@ vet:
|
||||||
@echo this go plugin builds okay
|
@echo this go plugin builds okay
|
||||||
|
|
||||||
gocui:
|
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}"
|
-ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|
15
table.go
15
table.go
|
@ -7,6 +7,7 @@ import (
|
||||||
"go.wit.com/lib/protobuf/guipb"
|
"go.wit.com/lib/protobuf/guipb"
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
"go.wit.com/toolkits/tree"
|
"go.wit.com/toolkits/tree"
|
||||||
|
"go.wit.com/widget"
|
||||||
)
|
)
|
||||||
|
|
||||||
func showTable(t *guipb.Table) {
|
func showTable(t *guipb.Table) {
|
||||||
|
@ -22,3 +23,17 @@ func disableWidget(n *tree.Node) {
|
||||||
tk := n.TK.(*guiWidget)
|
tk := n.TK.(*guiWidget)
|
||||||
tk.Disable()
|
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()
|
||||||
|
}
|
||||||
|
|
|
@ -64,6 +64,9 @@ func initTree() *tree.TreeInfo {
|
||||||
t.Enable = enableWidget
|
t.Enable = enableWidget
|
||||||
t.Disable = disableWidget
|
t.Disable = disableWidget
|
||||||
|
|
||||||
|
t.Show = showWidget
|
||||||
|
t.Hide = hideWidget
|
||||||
|
|
||||||
t.SetChecked = setChecked
|
t.SetChecked = setChecked
|
||||||
t.ToolkitClose = toolkitClose
|
t.ToolkitClose = toolkitClose
|
||||||
t.ShowTable = showTable
|
t.ShowTable = showTable
|
||||||
|
|
Loading…
Reference in New Issue