diff options
Diffstat (limited to 'dropdown.go')
| -rw-r--r-- | dropdown.go | 15 |
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) |
