diff options
Diffstat (limited to 'dropdown.go')
| -rw-r--r-- | dropdown.go | 58 |
1 files changed, 31 insertions, 27 deletions
diff --git a/dropdown.go b/dropdown.go index 1523f35..839f663 100644 --- a/dropdown.go +++ b/dropdown.go @@ -81,26 +81,26 @@ func addDropdown() *tree.Node { } func (tk *guiWidget) showDropdown() { - var ddItems string // todo: fix this after switching to protobuf // var items []string // items = tk.node.State.Strings //for i, s := range items { /* - for i, s := range tk.node.Strings() { - // log.Log(GOCUI, "showDropdown()", tk.String(), i, s) - ddItems += s + "\n" - } + var ddItems string + for i, s := range tk.node.Strings() { + // log.Log(GOCUI, "showDropdown()", tk.String(), i, s) + ddItems += s + "\n" + } */ // log.Log(GOCUI, "new dropdown items should be set to:", ddItems) // sizeW, sizeH := tk.Size() // log.Log(GOCUI, "showDropdown() size W,H=", sizeW, sizeH) startW, startH := tk.Position() - // log.Log(GOCUI, "showDropdown() location W,H=", startW, startH) - me.dropdownV.MoveToOffset(startW+3, startH+2) - me.dropdownV.labelN = ddItems - me.dropdownV.Show() + log.Log(GOCUI, "showDropdown() IS BROKEN W,H=", startW, startH) + // me.dropdownV.MoveToOffset(startW+3, startH+2) + // me.dropdownV.labelN = ddItems + // me.dropdownV.Show() } /* @@ -169,10 +169,12 @@ var doffset int = 5 // how many spaces over the dropdown menu should be fro func dropdownUnclicked(w, h int) { var d *guiWidget - if me.dropdownV == nil { - log.Log(GOCUI, "mouseUp() dropdownV = nil") - return - } + /* + if me.dropdownV == nil { + log.Log(GOCUI, "mouseUp() dropdownV = nil") + return + } + */ // examine everything under X & Y on the screen) for _, tk := range findByXY(w, h) { @@ -186,18 +188,20 @@ func dropdownUnclicked(w, h int) { return } // log.Log(GOCUI, "dropdownUnclicked()", d.node.Strings(), "end. now try to enable me.dropdownV") - dtext := strings.Join(d.node.Strings(), "\n") - tk := me.dropdownV - if dtoggle { - // log.Log(GOCUI, "dropdownUnclicked() set visible=false") - tk.Hide() - dtoggle = false - tk.SetText("goodbye") - } else { - // log.Log(GOCUI, "dropdownUnclicked() set visible=true") - tk.MoveToOffset(w+doffset, h) - tk.SetText(dtext) - tk.Show() - dtoggle = true - } + /* + dtext := strings.Join(d.node.Strings(), "\n") + tk := me.dropdownV + if dtoggle { + // log.Log(GOCUI, "dropdownUnclicked() set visible=false") + tk.Hide() + dtoggle = false + tk.SetText("goodbye") + } else { + // log.Log(GOCUI, "dropdownUnclicked() set visible=true") + tk.MoveToOffset(w+doffset, h) + tk.SetText(dtext) + tk.Show() + dtoggle = true + } + */ } |
