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