From 1afbc4de85b3e8a240106edecc637881242e7ead Mon Sep 17 00:00:00 2001 From: Carl-Robert Linnupuu Date: Wed, 14 Aug 2024 00:17:18 +0300 Subject: [PATCH] fix: chat reset button state when current conversation not properly configured (fixes #651) --- .../actions/toolwindow/ClearChatWindowAction.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/main/java/ee/carlrobert/codegpt/actions/toolwindow/ClearChatWindowAction.java b/src/main/java/ee/carlrobert/codegpt/actions/toolwindow/ClearChatWindowAction.java index 04933ed9..682e0740 100644 --- a/src/main/java/ee/carlrobert/codegpt/actions/toolwindow/ClearChatWindowAction.java +++ b/src/main/java/ee/carlrobert/codegpt/actions/toolwindow/ClearChatWindowAction.java @@ -2,15 +2,14 @@ package ee.carlrobert.codegpt.actions.toolwindow; import com.intellij.icons.AllIcons; import com.intellij.openapi.actionSystem.ActionUpdateThread; -import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.project.DumbAwareAction; import ee.carlrobert.codegpt.actions.ActionType; import ee.carlrobert.codegpt.actions.editor.EditorActionsUtil; -import ee.carlrobert.codegpt.conversations.ConversationsState; import ee.carlrobert.codegpt.telemetry.TelemetryAction; import org.jetbrains.annotations.NotNull; -public class ClearChatWindowAction extends AnAction { +public class ClearChatWindowAction extends DumbAwareAction { private final Runnable onActionPerformed; @@ -20,14 +19,6 @@ public class ClearChatWindowAction extends AnAction { EditorActionsUtil.registerAction(this); } - @Override - public void update(@NotNull AnActionEvent event) { - super.update(event); - var currentConversation = ConversationsState.getCurrentConversation(); - var isEnabled = currentConversation != null && !currentConversation.getMessages().isEmpty(); - event.getPresentation().setEnabled(isEnabled); - } - @Override public void actionPerformed(@NotNull AnActionEvent event) { try {