textviews.go 441 B

1234567891011121314151617181920212223
  1. package ui
  2. import (
  3. "github.com/rivo/tview"
  4. )
  5. // NewMessagesTextView creates and returns a new messages textview.
  6. func NewMessagesTextView(app *tview.Application) *tview.TextView {
  7. v := tview.NewTextView()
  8. v.
  9. SetRegions(true).
  10. SetDynamicColors(true).
  11. SetWordWrap(true).
  12. ScrollToEnd().
  13. SetChangedFunc(func() {
  14. app.Draw()
  15. }).
  16. SetBorder(true).
  17. SetBorderPadding(0, 0, 1, 0).
  18. SetTitleAlign(tview.AlignLeft)
  19. return v
  20. }