treeviews.go 594 B

123456789101112131415161718192021222324
  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 NewGuildsTreeView(onGuildsTreeViewSelected func(*tview.TreeNode), theme *util.Theme) (treeV *tview.TreeView) {
  8. treeV = tview.NewTreeView()
  9. treeN := tview.NewTreeNode("")
  10. treeV.
  11. SetTopLevel(1).
  12. SetRoot(treeN).
  13. SetCurrentNode(treeN).
  14. SetSelectedFunc(onGuildsTreeViewSelected).
  15. SetBackgroundColor(tcell.GetColor(theme.TreeViewBackground)).
  16. SetTitle("Guilds").
  17. SetBorder(true).
  18. SetBorderPadding(0, 0, 1, 1).
  19. SetTitleAlign(tview.AlignLeft)
  20. return
  21. }