treeviews.go 514 B

12345678910111213141516171819202122
  1. package ui
  2. import (
  3. "github.com/rivo/tview"
  4. )
  5. // NewChannelsTreeView creates and returns a new channels treeview.
  6. func NewChannelsTreeView(onChannelsTreeViewSelected func(*tview.TreeNode)) (treeV *tview.TreeView) {
  7. treeV = tview.NewTreeView()
  8. treeN := tview.NewTreeNode("")
  9. treeV.
  10. SetTopLevel(1).
  11. SetRoot(treeN).
  12. SetCurrentNode(treeN).
  13. SetSelectedFunc(onChannelsTreeViewSelected).
  14. SetTitle("Channels").
  15. SetBorder(true).
  16. SetBorderPadding(0, 0, 1, 0).
  17. SetTitleAlign(tview.AlignLeft)
  18. return
  19. }