summaryrefslogtreecommitdiff
path: root/dropdown.go
diff options
context:
space:
mode:
Diffstat (limited to 'dropdown.go')
-rw-r--r--dropdown.go31
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)
}