From c2f8cac4a9f9737eee5983ca7ce81fde8c102715 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 6 Feb 2025 23:49:18 -0600 Subject: basic start of a stubbed out 'textbox' entry box --- dropdown.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'dropdown.go') diff --git a/dropdown.go b/dropdown.go index f426fc0..f14e54b 100644 --- a/dropdown.go +++ b/dropdown.go @@ -23,6 +23,7 @@ import ( // screen debugging output I might be able to figure it // it out now. maybe. notsure. +/* func makeDropdownView(ddItems string) *guiWidget { newNode := addDropdown() tk := newNode.TK.(*guiWidget) @@ -47,6 +48,7 @@ func makeDropdownView(ddItems string) *guiWidget { tk.Show() return tk } +*/ func addDropdownTK(wId int) *guiWidget { n := addDropdownNew(wId) @@ -99,7 +101,7 @@ func (tk *guiWidget) showDropdown() { log.Log(GOCUI, "new dropdown items should be set to:", me.dropdown.items) if me.dropdown.tk == nil { - me.dropdown.tk = addDropdownTK(-77) + me.dropdown.tk = addDropdownTK(me.dropdown.wId) } if me.dropdown.tk == nil { log.Log(GOCUI, "showDropdown() IS BROKEN") @@ -159,3 +161,22 @@ func dropdownUnclicked(w, h int) { } // log.Log(GOCUI, "dropdownUnclicked()", d.node.Strings(), "end. now try to enable me.dropdownV") } + +func (tk *guiWidget) showTextbox() { + // todo: fix this after switching to protobuf + + if me.textbox.tk == nil { + me.textbox.tk = addDropdownTK(me.textbox.wId) + } + if me.textbox.tk == nil { + log.Log(GOCUI, "showDropdown() IS BROKEN") + return + } + startW, startH := tk.Position() + log.Log(GOCUI, "showDropdown() SHOWING AT W,H=", startW, startH) + me.textbox.tk.MoveToOffset(startW+3, startH+2) + me.textbox.tk.labelN = "holy cow" + me.textbox.tk.Show() + me.textbox.active = true + me.textbox.callerTK = tk +} -- cgit v1.2.3