diff options
Diffstat (limited to 'textbox.go')
| -rw-r--r-- | textbox.go | 27 |
1 files changed, 12 insertions, 15 deletions
@@ -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) - } - */ + 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 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 |
