treeviews.go 438 B

123456789101112131415161718192021
  1. package ui
  2. import (
  3. "github.com/rivo/tview"
  4. )
  5. func NewGuildsTreeView(onGuildsTreeViewSelected func(*tview.TreeNode)) (treeV *tview.TreeView) {
  6. treeV = tview.NewTreeView()
  7. treeN := tview.NewTreeNode("")
  8. treeV.
  9. SetTopLevel(1).
  10. SetRoot(treeN).
  11. SetCurrentNode(treeN).
  12. SetSelectedFunc(onGuildsTreeViewSelected).
  13. SetTitle("Guilds").
  14. SetBorder(true).
  15. SetBorderPadding(0, 0, 1, 0).
  16. SetTitleAlign(tview.AlignLeft)
  17. return
  18. }