summaryrefslogtreecommitdiff
path: root/textbox.go
diff options
context:
space:
mode:
Diffstat (limited to 'textbox.go')
-rw-r--r--textbox.go18
1 files changed, 13 insertions, 5 deletions
diff --git a/textbox.go b/textbox.go
index 86b156f..bc5c902 100644
--- a/textbox.go
+++ b/textbox.go
@@ -29,7 +29,7 @@ func (tk *guiWidget) forceSizes(r *rectType) {
tk.force.h1 = r.h1
}
-func (callertk *guiWidget) showTextbox() {
+func (callertk *guiWidget) prepTextbox() {
if me.textbox.tk == nil {
// should only happen once
me.textbox.tk = makeNewFlagWidget(me.textbox.wId)
@@ -40,7 +40,6 @@ func (callertk *guiWidget) showTextbox() {
return
}
- // tk := me.textbox.tk
r := new(rectType)
// startW, startH := tk.Position()
r.w0 = callertk.gocuiSize.w0 + 4
@@ -50,6 +49,15 @@ func (callertk *guiWidget) showTextbox() {
me.textbox.tk.forceSizes(r)
// me.textbox.tk.dumpWidget("after sizes")
+ me.textbox.callerTK = callertk
+
+ showTextbox(callertk.String())
+}
+
+func showTextbox(callertk string) {
+ // tk := me.textbox.tk
+ // me.textbox.tk.dumpWidget("after sizes")
+
me.textbox.tk.Show() // actually makes the gocui view. TODO: redo this
if me.textbox.tk.v == nil {
@@ -59,13 +67,14 @@ func (callertk *guiWidget) showTextbox() {
me.textbox.tk.setColorModal()
me.textbox.tk.v.Clear()
- cur := strings.TrimSpace(callertk.String())
+ cur := strings.TrimSpace(callertk)
// log.Info("setting textbox string to:", cur)
me.textbox.tk.v.WriteString(cur)
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.baseGui.SetCurrentView(me.textbox.tk.v.Name())
@@ -73,9 +82,8 @@ func (callertk *guiWidget) showTextbox() {
me.baseGui.SetKeybinding(me.textbox.tk.v.Name(), gocui.KeyEnter, gocui.ModNone, theCloseTheTextbox)
me.textbox.active = true
- me.textbox.callerTK = callertk
- // tk.dumpWidget("showTextbox()")
+ // me.textbox.dumpWidget("showTextbox()")
}
func theCloseTheTextbox(g *gocui.Gui, v *gocui.View) error {