reset method

This commit is contained in:
ayn2op 2023-01-08 14:23:03 +05:30
parent 57cd2824d4
commit ab3f26c394
3 changed files with 21 additions and 17 deletions

View file

@ -139,13 +139,8 @@ func (gt *GuildsTree) createChildrenChannelNodes(n *tview.TreeNode, cs []discord
func (gt *GuildsTree) onSelected(n *tview.TreeNode) {
gt.selectedChannel = nil
messagesText.selectedMessage = nil
messagesText.Clear()
messagesText.SetTitle("")
messagesText.Highlight()
messageInput.SetTitle("")
messageInput.SetText("")
messagesText.reset()
messageInput.reset()
if len(n.GetChildren()) != 0 {
n.SetExpanded(!n.IsExpanded())

View file

@ -34,11 +34,19 @@ func newMessageInput() *MessageInput {
return mi
}
func (mi *MessageInput) reset() {
mi.SetTitle("")
mi.SetText("")
}
func (mi *MessageInput) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
switch event.Name() {
case cfg.Keys.MessageInput.Send:
mi.sendAction()
return nil
case cfg.Keys.MessageInput.Cancel:
mi.reset()
return nil
}
return event
@ -82,7 +90,5 @@ func (mi *MessageInput) sendAction() {
return
}
// Reset the message input.
mi.SetTitle("")
mi.SetText("")
messageInput.reset()
}

View file

@ -45,6 +45,14 @@ func newMessagesText() *MessagesText {
return mt
}
func (mt *MessagesText) reset() {
messagesText.selectedMessage = nil
mt.SetTitle("")
mt.Clear()
mt.Highlight()
}
func (mt *MessagesText) newMessage(m *discord.Message) error {
mt.buffer.Reset()
@ -154,13 +162,8 @@ func (mt *MessagesText) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
// TODO
guildsTree.selectedChannel = nil
mt.selectedMessage = nil
mt.Clear()
mt.SetTitle("")
mt.Highlight()
messageInput.SetText("")
messageInput.SetTitle("")
messagesText.reset()
messageInput.reset()
return nil
}