treeviews.go 724 B

123456789101112131415161718192021222324252627
  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 NewChannelsTreeView(channelsTreeNode *tview.TreeNode, onChannelsTreeViewSelected func(node *tview.TreeNode), theme *util.Theme) (channelsTreeView *tview.TreeView) {
  8. channelsTreeView = tview.NewTreeView()
  9. channelsTreeView.
  10. SetTopLevel(1).
  11. SetRoot(channelsTreeNode).
  12. SetCurrentNode(channelsTreeNode).
  13. SetSelectedFunc(onChannelsTreeViewSelected).
  14. SetBackgroundColor(tcell.GetColor(theme.TreeViewBackground)).
  15. SetBorder(true).
  16. SetBorderPadding(0, 0, 1, 1)
  17. return
  18. }
  19. func NewChannelsTreeNode() (channelsTreeNode *tview.TreeNode) {
  20. channelsTreeNode = tview.NewTreeNode("")
  21. return
  22. }