Confirmation dialogs for deleting conversations (#59)

* Show a confirmation dialog when clearing the history or removing a single conversation

* Add custom icon

* Fix typos in confirmation messages

* Fix formatting
This commit is contained in:
Alex Minakov 2023-03-23 13:32:19 +03:00 committed by GitHub
parent 638fb557a7
commit e1b90fdc2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 4 deletions

View file

@ -3,8 +3,10 @@ package ee.carlrobert.codegpt.toolwindow.conversations.actions;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ui.Messages;
import ee.carlrobert.codegpt.conversations.ConversationsState;
import org.jetbrains.annotations.NotNull;
import static icons.Icons.DefaultImageIcon;
public class ClearAllConversationsAction extends AnAction {
@ -17,7 +19,10 @@ public class ClearAllConversationsAction extends AnAction {
@Override
public void actionPerformed(@NotNull AnActionEvent event) {
ConversationsState.getInstance().clearAll();
this.onRefresh.run();
int answer = Messages.showYesNoDialog("Are you sure you want to delete all conversations?", "Clear History", DefaultImageIcon);
if (answer == Messages.YES) {
ConversationsState.getInstance().clearAll();
this.onRefresh.run();
}
}
}

View file

@ -3,8 +3,10 @@ package ee.carlrobert.codegpt.toolwindow.conversations.actions;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ui.Messages;
import ee.carlrobert.codegpt.conversations.ConversationsState;
import org.jetbrains.annotations.NotNull;
import static icons.Icons.DefaultImageIcon;
public class DeleteConversationAction extends AnAction {
@ -17,7 +19,10 @@ public class DeleteConversationAction extends AnAction {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
ConversationsState.getInstance().deleteSelectedConversation();
onRefresh.run();
int answer = Messages.showYesNoDialog("Are you sure you want to delete this conversation?", "Delete Converation", DefaultImageIcon);
if (answer == Messages.YES) {
ConversationsState.getInstance().deleteSelectedConversation();
onRefresh.run();
}
}
}