summaryrefslogtreecommitdiff
path: root/dropdown.go
diff options
context:
space:
mode:
Diffstat (limited to 'dropdown.go')
-rw-r--r--dropdown.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/dropdown.go b/dropdown.go
index 6abe67e..b341216 100644
--- a/dropdown.go
+++ b/dropdown.go
@@ -15,10 +15,10 @@ func makeDropdownView(ddItems string) *guiWidget {
tk := newNode.TK.(*guiWidget)
tk.labelN = ddItems
tk.SetText(ddItems)
- tk.gocuiSize.w0 = 20
- tk.gocuiSize.w1 = 40
- tk.gocuiSize.h0 = 10
- tk.gocuiSize.h1 = 25
+ tk.gocuiSize.w0 = 100
+ tk.gocuiSize.w1 = 120
+ tk.gocuiSize.h0 = 15
+ tk.gocuiSize.h1 = 18
tk.v, _ = me.baseGui.SetView("ddview",
tk.gocuiSize.w0,
tk.gocuiSize.h0,
@@ -31,7 +31,7 @@ func makeDropdownView(ddItems string) *guiWidget {
tk.v.Frame = true
tk.v.Clear()
fmt.Fprint(tk.v, ddItems)
- tk.SetVisible(true)
+ tk.Show()
return tk
}
@@ -135,6 +135,7 @@ func (w *guiWidget) dropdownClicked(mouseW, mouseH int) string {
if me.dropdownW != nil {
log.Log(NOW, "dropdownClicked() send event for", me.dropdownW.cuiName, me.dropdownW.WidgetType)
me.dropdownW.SetText(items[itemNumber-1])
+ me.dropdownW.node.SetValue(items[itemNumber-1])
me.myTree.SendUserEvent(me.dropdownW.node)
}
}
@@ -144,6 +145,10 @@ func (w *guiWidget) dropdownClicked(mouseW, mouseH int) string {
}
func dropdownUnclicked(mouseX, mouseH int) {
+ if me.dropdownV == nil {
+ log.Log(NOW, "mouseUp() dropdownV = nil", mouseX, mouseH)
+ return
+ }
tk := me.dropdownV
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)