|
@@ -193,7 +193,7 @@ func (gt *guildsTree) getChannelNodeStyle(channelID discord.ChannelID) tcell.Sty
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (gt *guildsTree) createGuildNode(n *tview.TreeNode, guild discord.Guild) {
|
|
func (gt *guildsTree) createGuildNode(n *tview.TreeNode, guild discord.Guild) {
|
|
|
- guildNode := tview.NewTreeNode(guild.Name).SetReference(guild.ID).SetExpandable(true)
|
|
|
|
|
|
|
+ guildNode := tview.NewTreeNode(guild.Name).SetReference(guild.ID).SetExpandable(true).SetExpanded(false)
|
|
|
gt.setNodeLineStyle(guildNode, gt.getGuildNodeStyle(guild.ID))
|
|
gt.setNodeLineStyle(guildNode, gt.getGuildNodeStyle(guild.ID))
|
|
|
n.AddChild(guildNode)
|
|
n.AddChild(guildNode)
|
|
|
gt.guildNodeByID[guild.ID] = guildNode
|
|
gt.guildNodeByID[guild.ID] = guildNode
|
|
@@ -206,7 +206,7 @@ func (gt *guildsTree) createChannelNode(node *tview.TreeNode, channel discord.Ch
|
|
|
|
|
|
|
|
channelNode := tview.NewTreeNode(ui.ChannelToString(channel, gt.cfg.Icons)).SetReference(channel.ID)
|
|
channelNode := tview.NewTreeNode(ui.ChannelToString(channel, gt.cfg.Icons)).SetReference(channel.ID)
|
|
|
if channel.Type == discord.GuildForum {
|
|
if channel.Type == discord.GuildForum {
|
|
|
- channelNode.SetExpandable(true)
|
|
|
|
|
|
|
+ channelNode.SetExpandable(true).SetExpanded(false)
|
|
|
}
|
|
}
|
|
|
gt.setNodeLineStyle(channelNode, gt.getChannelNodeStyle(channel.ID))
|
|
gt.setNodeLineStyle(channelNode, gt.getChannelNodeStyle(channel.ID))
|
|
|
node.AddChild(channelNode)
|
|
node.AddChild(channelNode)
|
|
@@ -279,6 +279,7 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) {
|
|
|
|
|
|
|
|
ui.SortGuildChannels(channels)
|
|
ui.SortGuildChannels(channels)
|
|
|
gt.createChannelNodes(node, channels)
|
|
gt.createChannelNodes(node, channels)
|
|
|
|
|
+ node.Expand()
|
|
|
case discord.ChannelID:
|
|
case discord.ChannelID:
|
|
|
channel, err := gt.chatView.state.Cabinet.Channel(ref)
|
|
channel, err := gt.chatView.state.Cabinet.Channel(ref)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -309,6 +310,7 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) {
|
|
|
for _, thread := range forumThreads {
|
|
for _, thread := range forumThreads {
|
|
|
gt.createChannelNode(node, thread)
|
|
gt.createChannelNode(node, thread)
|
|
|
}
|
|
}
|
|
|
|
|
+ node.Expand()
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -357,6 +359,7 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) {
|
|
|
for _, c := range channels {
|
|
for _, c := range channels {
|
|
|
gt.createChannelNode(node, c)
|
|
gt.createChannelNode(node, c)
|
|
|
}
|
|
}
|
|
|
|
|
+ node.Expand()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|