silence all dropdown menu output

This commit is contained in:
Jeff Carr 2025-02-01 15:57:29 -06:00
parent 49f8e1c043
commit 2e0465e44a
2 changed files with 15 additions and 12 deletions

View File

@ -134,22 +134,24 @@ func showDDview() error {
func (w *guiWidget) dropdownClicked(mouseW, mouseH int) string { func (w *guiWidget) dropdownClicked(mouseW, mouseH int) string {
w.Hide() w.Hide()
startW, startH := w.Position() // only need height to figure out what line in the dropdown menu the user clicked
log.Log(GOCUI, "dropdownClicked() start (w,h) =", startW, startH) _, startH := w.Position()
log.Log(GOCUI, "dropdownClicked() at (w,h) =", mouseW, mouseH) // startW, startH := w.Position()
// log.Log(GOCUI, "dropdownClicked() start (w,h) =", startW, startH)
// log.Log(GOCUI, "dropdownClicked() at (w,h) =", mouseW, mouseH)
itemNumber := mouseH - startH itemNumber := mouseH - startH
items := strings.Split(w.labelN, "\n") items := strings.Split(w.labelN, "\n")
log.Log(GOCUI, "dropdownClicked() look for item", itemNumber, "len(items) =", len(items)) // log.Log(GOCUI, "dropdownClicked() look for item", itemNumber, "len(items) =", len(items))
if itemNumber < 1 { if itemNumber < 1 {
return "" return ""
} }
if len(items) >= itemNumber { if len(items) >= itemNumber {
log.Log(GOCUI, "dropdownClicked() found", items[itemNumber-1]) // log.Log(GOCUI, "dropdownClicked() found", items[itemNumber-1])
if items[itemNumber-1] != "" { if items[itemNumber-1] != "" {
if me.dropdownW != nil { if me.dropdownW != nil {
log.Log(GOCUI, "dropdownClicked() send event for", me.dropdownW.cuiName, me.dropdownW.node.WidgetType) // log.Log(GOCUI, "dropdownClicked() send event for", me.dropdownW.cuiName, me.dropdownW.node.WidgetType)
me.dropdownW.SetText(items[itemNumber-1]) me.dropdownW.SetText(items[itemNumber-1])
me.dropdownW.node.SetCurrentS(items[itemNumber-1]) me.dropdownW.node.SetCurrentS(items[itemNumber-1])
me.myTree.SendUserEvent(me.dropdownW.node) me.myTree.SendUserEvent(me.dropdownW.node)
@ -186,12 +188,12 @@ func dropdownUnclicked(w, h int) {
dtext := strings.Join(d.node.Strings(), "\n") dtext := strings.Join(d.node.Strings(), "\n")
tk := me.dropdownV tk := me.dropdownV
if dtoggle { if dtoggle {
log.Log(GOCUI, "dropdownUnclicked() set visible=false") // log.Log(GOCUI, "dropdownUnclicked() set visible=false")
tk.Hide() tk.Hide()
dtoggle = false dtoggle = false
tk.SetText("goodbye") tk.SetText("goodbye")
} else { } else {
log.Log(GOCUI, "dropdownUnclicked() set visible=true") // log.Log(GOCUI, "dropdownUnclicked() set visible=true")
tk.MoveToOffset(w+doffset, h) tk.MoveToOffset(w+doffset, h)
tk.SetText(dtext) tk.SetText(dtext)
tk.Show() tk.Show()

View File

@ -79,16 +79,17 @@ func (tk *guiWidget) doWidgetClick(w int, h int) {
tk.showDropdown() tk.showDropdown()
me.dropdownW = tk me.dropdownW = tk
case widget.Dropdown: case widget.Dropdown:
log.Log(GOCUI, "do the dropdown here") // log.Log(GOCUI, "do the dropdown here")
tk.showDropdown() tk.showDropdown()
me.dropdownW = tk me.dropdownW = tk
case widget.Stdout: case widget.Stdout:
log.Log(GOCUI, "stdout widget found!") log.Log(GOCUI, "stdout widget found!")
tk.dumpWidget("stdout click") tk.dumpWidget("stdout click")
case widget.Flag: case widget.Flag:
log.Log(GOCUI, "flag widget found!") // log.Log(GOCUI, "flag widget found!")
got := tk.dropdownClicked(w, h) tk.dropdownClicked(w, h)
log.Log(GOCUI, "flag click got", got) // got_ := dropdownClicked(w, h)
// log.Log(GOCUI, "flag click got", got)
default: default:
tk.dumpWidget("blank click()") tk.dumpWidget("blank click()")
} }