diff options
| author | Jeff Carr <[email protected]> | 2024-02-02 15:12:25 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-02 15:12:25 -0600 |
| commit | 29d6cadbb391b3844a3bfcea910df03d06d5b443 (patch) | |
| tree | 55497cd33ac0411077a30b011e32c87f742fa341 /dropdown.go | |
| parent | ee0f84fd8ef5993a6c374c8ee4e22c837ca39d97 (diff) | |
dropdown's workv0.19.2
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'dropdown.go')
| -rw-r--r-- | dropdown.go | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/dropdown.go b/dropdown.go index b9d6266..6abe67e 100644 --- a/dropdown.go +++ b/dropdown.go @@ -131,6 +131,13 @@ func (w *guiWidget) dropdownClicked(mouseW, mouseH int) string { items := strings.Split(w.labelN, "\n") if len(items) >= itemNumber-1 { log.Log(NOW, "dropdownClicked() found", items[itemNumber-1]) + if items[itemNumber-1] != "" { + if me.dropdownW != nil { + log.Log(NOW, "dropdownClicked() send event for", me.dropdownW.cuiName, me.dropdownW.WidgetType) + me.dropdownW.SetText(items[itemNumber-1]) + me.myTree.SendUserEvent(me.dropdownW.node) + } + } return items[itemNumber-1] } return "" @@ -141,28 +148,4 @@ func dropdownUnclicked(mouseX, mouseH int) { log.Log(NOW, "mouseUp() view msgMouseDown (check here for dropdown menu click) (w,h) =", mouseX, mouseH) log.Log(NOW, "mouseUp() ddview is the thing that was clicked", mouseX, mouseH) log.Log(NOW, "mouseUp() find out what the string is here", mouseX, mouseH, tk.gocuiSize.h1) - - var newZone string = "" - if me.dropdownW == nil { - return - } - // try to compute the line item clicked here - /* - var ddtk *guiWidget - ddtk = me.ddview.TK.(*guiWidget) - value := mouseH - tk.gocuiSize.h0 - 1 - log.Log(NOW, "mouseUp() me.ddview.tk.gocuiSize.h1 =", tk.gocuiSize.h1) - log.Log(NOW, "mouseUp() me.ddNode.vals =", ddtk.vals) - valsLen := len(ddtk.vals) - log.Log(NOW, "mouseUp() value =", value, "valsLen =", valsLen) - log.Log(NOW, "mouseUp() me.ddNode.vals =", ddtk.vals) - if (value >= 0) && (value < valsLen) { - newZone = ddtk.vals[value] - log.Log(NOW, "mouseUp() value =", value, "newZone =", newZone) - } - */ - // send the event the user selected something from the dropdown - hideDDview() - me.dropdownW.SetText(newZone) - me.myTree.SendUserEvent(me.dropdownW.node) } |
