From e0c55e73d24f12f574706364ffdbf21f14bd1798 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 22 Apr 2025 20:50:14 -0500 Subject: more standard SetView() --- textbox.go | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'textbox.go') diff --git a/textbox.go b/textbox.go index f385245..424397d 100644 --- a/textbox.go +++ b/textbox.go @@ -7,6 +7,7 @@ package main import ( "strings" + "time" "github.com/awesome-gocui/gocui" log "go.wit.com/log" @@ -55,20 +56,16 @@ func (callertk *guiWidget) prepTextbox() { me.textbox.callerTK = callertk - /* - if me.textbox.tk.v != nil { - log.Log(WARN, "WARNING textbox DeleteView()") - log.Log(WARN, "WARNING textbox DeleteView()") - log.Log(WARN, "WARNING textbox DeleteView()") - me.baseGui.DeleteView(me.textbox.tk.cuiName) - time.Sleep(time.Second) - } - */ - - var err error - me.textbox.tk.v, err = me.baseGui.SetView(me.textbox.tk.cuiName, r.w0, r.h0, r.w1, r.h1, 0) - if err != nil { - log.Log(WARN, "textbox SetView() failed", err, "view name =", me.textbox.tk.cuiName) + if me.textbox.tk.v != nil { + log.Log(WARN, "WARNING textbox DeleteView()") + log.Log(WARN, "WARNING textbox DeleteView()") + log.Log(WARN, "WARNING textbox DeleteView()") + me.baseGui.DeleteView(me.textbox.tk.cuiName) + time.Sleep(time.Second) + } + + if err := me.textbox.tk.SetViewRect(r); err != nil { + log.Log(WARN, "textbox SetViewRect() failed", err, "view name =", me.textbox.tk.cuiName) return } // me.textbox.tk.Show() // actually makes the gocui view. TODO: redo this? @@ -96,8 +93,8 @@ func showTextbox(callers string) { me.textbox.tk.v.Editable = true me.textbox.tk.v.Wrap = true - r := me.textbox.tk.gocuiSize - me.baseGui.SetView(me.textbox.tk.cuiName, r.w0, r.h0, r.w1, r.h1, 0) + me.textbox.tk.SetView() + me.baseGui.SetCurrentView(me.textbox.tk.v.Name()) // bind the enter key to a function so we can close the textbox -- cgit v1.2.3