start fixing GetText() and move to any

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-01-10 17:03:13 -06:00
parent 1d3d163833
commit 190682f9c6
3 changed files with 11 additions and 1 deletions

View File

@ -124,8 +124,11 @@ func (n *Node) AppendText(str string) {
// should get the value of the node
func (n *Node) GetText() string {
if n.value != nil {
return n.value.(string)
}
if (n.S != n.Text) {
log.Warn("GetText() is screwed up. TODO: fix this dumb crap")
log.Warn("GetText() is screwed up. TODO: fix this dumb crap. n.S =", n.S, "and n.Text =", n.Text)
}
if (n.S != "") {
return n.S

View File

@ -81,6 +81,12 @@ func (n *Node) doCustom() {
func (n *Node) doUserEvent(a widget.Action) {
log.Info("doUserEvent() node =", n.id, n.Name)
if a.A != nil {
log.Warn("doUserEvent() a.A != nil", n.id, n.Name, "n.value =", a.A)
n.value = a.A
n.doCustom()
return
}
switch n.WidgetType {
case widget.Checkbox:
n.B = a.B

View File

@ -90,6 +90,7 @@ type Node struct {
I int
S string
B bool
value any
// this function is run when there are mouse or keyboard events
Custom func()