From 6afd86a95a4ea963ec228e30db1f2795c6c34d48 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" <gregory.shrago@jetbrains.com> Date: Wed, 6 Mar 2019 15:19:35 +0300 Subject: [PATCH] handle default project that can appear via Welcome Screen | Settings --- .../refactoring/copy/CopyFilesOrDirectoriesHandler.java | 2 +- .../com/intellij/openapi/fileChooser/impl/FileChooserUtil.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler.java b/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler.java index dbe2f3fc6dec..84861e96dad8 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler.java +++ b/platform/lang-impl/src/com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler.java @@ -80,7 +80,7 @@ public class CopyFilesOrDirectoriesHandler extends CopyHandlerDelegateBase { private static PsiDirectory tryNotNullizeDirectory(@NotNull Project project, @Nullable PsiDirectory defaultTargetDirectory) { if (defaultTargetDirectory == null) { VirtualFile root = FileChooserUtil.getLastOpenedFile(project); - if (root == null) root = ProjectUtil.guessProjectDir(project); + if (root == null) root = project.isDefault() ? null : ProjectUtil.guessProjectDir(project); if (root == null) root = VfsUtil.getUserHomeDir(); defaultTargetDirectory = root == null ? null : root.isDirectory() ? PsiManager.getInstance(project).findDirectory(root) : diff --git a/platform/platform-impl/src/com/intellij/openapi/fileChooser/impl/FileChooserUtil.java b/platform/platform-impl/src/com/intellij/openapi/fileChooser/impl/FileChooserUtil.java index d5704ed2800d..40c89858dbd6 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileChooser/impl/FileChooserUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileChooser/impl/FileChooserUtil.java @@ -54,7 +54,7 @@ public final class FileChooserUtil { VirtualFile result; if (toSelect == null && lastPath == null) { - result = project == null ? null : ProjectUtil.guessProjectDir(project); + result = project == null || project.isDefault() ? null : ProjectUtil.guessProjectDir(project); } else if (toSelect != null && lastPath != null) { if (Boolean.TRUE.equals(descriptor.getUserData(PathChooserDialog.PREFER_LAST_OVER_EXPLICIT))) { -- GitLab