)
type Textbox struct {
- Text string
- Fg Attribute
- Bg Attribute
+ Text string
+ Fg, Bg Attribute
Input func(ui *Ui, textbox *Textbox, text string)
func (t *Textbox) uiSetActive(active bool) {
t.active = active
+ t.uiDraw()
}
func (t *Textbox) uiSetBounds(x0, y0, x1, y1 int) {
t.y0 = y0
t.x1 = x1
t.y1 = y1
+ t.uiDraw()
}
func (t *Textbox) uiDraw() {
+ t.ui.beginDraw()
+ defer t.ui.endDraw()
+
var setCursor = false
reader := strings.NewReader(t.Text)
for y := t.y0; y < t.y1; y++ {
}
if redraw {
t.uiDraw()
- termbox.Flush()
}
}
func (t *Textbox) uiCharacterEvent(chr rune) {
t.Text = t.Text + string(chr)
t.uiDraw()
- termbox.Flush()
}