diff options
Diffstat (limited to 'textbox.go')
| -rw-r--r-- | textbox.go | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -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 { |
