textviews.go 589 B

1234567891011121314151617181920212223
  1. package ui
  2. import (
  3. "github.com/gdamore/tcell/v2"
  4. "github.com/rigormorrtiss/discordo/util"
  5. "github.com/rivo/tview"
  6. )
  7. func NewMessagesTextView(onMessagesTextViewChanged func(), theme *util.Theme) (messagesTextView *tview.TextView) {
  8. messagesTextView = tview.NewTextView()
  9. messagesTextView.
  10. SetDynamicColors(true).
  11. SetWordWrap(true).
  12. ScrollToEnd().
  13. SetChangedFunc(onMessagesTextViewChanged).
  14. SetTextColor(tcell.GetColor(theme.TextViewForeground)).
  15. SetBackgroundColor(tcell.GetColor(theme.TextViewBackground)).
  16. SetBorder(true).
  17. SetBorderPadding(0, 0, 1, 1)
  18. return
  19. }