textviews.go 564 B

123456789101112131415161718192021222324
  1. package ui
  2. import (
  3. "github.com/gdamore/tcell/v2"
  4. "github.com/rivo/tview"
  5. )
  6. var messagesTextViewBackgroundColor = tcell.GetColor("#1C1E26")
  7. func NewMessagesTextView(onMessagesTextViewChanged func()) *tview.TextView {
  8. messagesTextView := tview.NewTextView().
  9. SetDynamicColors(true).
  10. SetWrap(true).
  11. SetWordWrap(true).
  12. SetScrollable(true).
  13. ScrollToEnd().
  14. SetChangedFunc(onMessagesTextViewChanged)
  15. messagesTextView.
  16. SetBorder(true).
  17. SetBorderPadding(0, 0, 1, 1).
  18. SetBackgroundColor(messagesTextViewBackgroundColor)
  19. return messagesTextView
  20. }