From 934bf974f8bf55392470a258fe276519ac0844ce Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 20 Jul 2015 17:03:51 +0200 Subject: [PATCH] IDEA-128290 Allow cancelling directory creation if specified name contains dot --- .../actions/CreateDirectoryOrPackageHandler.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/actions/CreateDirectoryOrPackageHandler.java b/platform/lang-impl/src/com/intellij/ide/actions/CreateDirectoryOrPackageHandler.java index bd6318e7ba31..f5c99d5b9f09 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/CreateDirectoryOrPackageHandler.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/CreateDirectoryOrPackageHandler.java @@ -159,10 +159,15 @@ public class CreateDirectoryOrPackageHandler implements InputValidatorEx { FileType fileType = findFileTypeBoundToName(subDirName); if (fileType != null) { String message = "The name you entered looks like a file name. Do you want to create a file named " + subDirName + " instead?"; - int ec = Messages.showYesNoDialog(myProject, message, - "File Name Detected", "Yes, create file", - "No, create " + (myIsDirectory ? "directory" : "packages"), - fileType.getIcon()); + int ec = Messages.showYesNoCancelDialog(myProject, message, + "File Name Detected", + "&Yes, create file", + "&No, create " + (myIsDirectory ? "directory" : "packages"), + "&Cancel", + fileType.getIcon()); + if (ec == Messages.CANCEL) { + return false; + } if (ec == Messages.YES) { createFile = true; }