diff options
Diffstat (limited to 'textbox.go')
| -rw-r--r-- | textbox.go | 29 |
1 files changed, 24 insertions, 5 deletions
@@ -40,7 +40,7 @@ func initTextbox() { func (callertk *guiWidget) prepTextbox() { initTextbox() if me.textbox.tk == nil { - log.Log(GOCUI, "prepTextbox() Is Broken") + log.Log(WARN, "prepTextbox() Is Broken") return } @@ -51,21 +51,39 @@ func (callertk *guiWidget) prepTextbox() { r.w1 = r.w0 + 24 r.h1 = r.h0 + 2 me.textbox.tk.forceSizes(r) - // me.textbox.tk.dumpWidget("after sizes") + me.textbox.tk.dumpWidget("after sizes") me.textbox.callerTK = callertk - // showTextbox(callertk.String()) + /* + 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) + return + } + // me.textbox.tk.Show() // actually makes the gocui view. TODO: redo this? + showTextbox(callertk.String()) } func showTextbox(callers string) { // tk := me.textbox.tk // me.textbox.tk.dumpWidget("after sizes") + log.Log(WARN, "showTextbox() caller string =", callers) // me.textbox.tk.Show() // actually makes the gocui view. TODO: redo this if me.textbox.tk.v == nil { - log.Info("wtf went wrong") + log.Log(WARN, "textbox.tk.v == nil showTextbox() is broken") return } @@ -87,7 +105,8 @@ func showTextbox(callers string) { me.textbox.active = true - // me.textbox.dumpWidget("showTextbox()") + me.baseGui.SetViewOnTop(me.textbox.tk.v.Name()) + me.textbox.tk.dumpWidget("showTextbox()") } func theCloseTheTextbox(g *gocui.Gui, v *gocui.View) error { |
