diff --git a/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteDialog.java b/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteDialog.java index b72358702668..9086841fa211 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteDialog.java @@ -197,7 +197,7 @@ public class SafeDeleteDialog extends DialogWrapper { @Override protected void doOKAction() { - if (myCallback != null) { + if (myCallback != null && isSafeDelete()) { myCallback.run(this); } else { super.doOKAction(); @@ -220,4 +220,11 @@ public class SafeDeleteDialog extends DialogWrapper { } } } + + private boolean isSafeDelete() { + if (isDelete()) { + return myCbSafeDelete.isSelected(); + } + return true; + } }