summaryrefslogtreecommitdiff
path: root/box.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2021-10-31 15:46:31 -0500
committerJeff Carr <[email protected]>2021-10-31 15:46:31 -0500
commit7a9bcbd89c1237aad4740ca0b981248ffc2bccc0 (patch)
tree898fba8863e1470614f7dbda4949b0a5965582de /box.go
parent213c7d153b06d3e1211d1cdeae1e4f7833cb89f7 (diff)
TEXT: fix OnChanged() handling
Diffstat (limited to 'box.go')
-rw-r--r--box.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/box.go b/box.go
index 7a61f55..cf215d7 100644
--- a/box.go
+++ b/box.go
@@ -187,12 +187,16 @@ func VerticalBreak(box *GuiBox) {
}
func (n *Node) AddComboBox(title string, s ...string) *Node {
+ newNode := n.AddNode(title)
box := n.uiBox
if (box == nil) {
return n
}
ecbox := ui.NewEditableCombobox()
+ newNode.uiText = ecbox
+ // newNode.Dump()
+ // log.Println("ecbox", ecbox)
for id, name := range s {
log.Println("Adding Combobox Entry:", id, name)
@@ -201,19 +205,27 @@ func (n *Node) AddComboBox(title string, s ...string) *Node {
ecbox.OnChanged(func(*ui.EditableCombobox) {
test := ecbox.Text()
- log.Println("node.Name = '" + n.Name + "' text for '" + title + "' is now: '" + test + "'")
+ log.Println("node.Name = '" + newNode.Name + "' text for '" + title + "' is now: '" + test + "'")
+ if (newNode.OnChanged == nil) {
+ log.Println("Not doing custom OnChanged since OnChanged == nil")
+ newNode.Dump()
+ } else {
+ newNode.OnChanged()
+ }
})
box.Append(ecbox, false)
- newNode := n.AddNode(title)
- newNode.uiText = ecbox
+ // newNode.Dump()
+ // panic("junk")
return newNode
}
+/*
func (n *Node) OnChanged(f func()) {
f()
}
+*/
func (n *Node) GetText() string {
if (n.uiText == nil) {