delete from the gocui binary tree

This commit is contained in:
Jeff Carr 2025-02-18 15:39:28 -06:00
parent 3d1bb9680a
commit ad299911f1
1 changed files with 14 additions and 0 deletions

View File

@ -4,6 +4,8 @@
package main
import (
"slices"
"go.wit.com/lib/protobuf/guipb"
"go.wit.com/log"
"go.wit.com/toolkits/tree"
@ -36,4 +38,16 @@ func hideWidget(n *tree.Node) {
tk.hideWidgets()
}
tk.Hide()
tk.deleteWidget()
}
func (tk *guiWidget) deleteWidget() {
log.Info("gocui deleteWidget() looking for child to delete:", tk.cuiName)
p := tk.parent
for i, child := range p.children {
if tk == child {
log.Info("deleteWidget() found parent with child to delete:", i, child.cuiName)
p.children = slices.Delete(p.children, i, i+1)
}
}
}