summaryrefslogtreecommitdiff
path: root/textbox.go
diff options
context:
space:
mode:
Diffstat (limited to 'textbox.go')
-rw-r--r--textbox.go29
1 files changed, 24 insertions, 5 deletions
diff --git a/textbox.go b/textbox.go
index 73a8ed6..f385245 100644
--- a/textbox.go
+++ b/textbox.go
@@ -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 {