diff options
| author | Jeff Carr <[email protected]> | 2021-10-31 15:46:31 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2021-10-31 15:46:31 -0500 |
| commit | 7a9bcbd89c1237aad4740ca0b981248ffc2bccc0 (patch) | |
| tree | 898fba8863e1470614f7dbda4949b0a5965582de /box.go | |
| parent | 213c7d153b06d3e1211d1cdeae1e4f7833cb89f7 (diff) | |
TEXT: fix OnChanged() handling
Diffstat (limited to 'box.go')
| -rw-r--r-- | box.go | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -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) { |
