From 1ed1c5ac25e9a35908fac5c2c70952e14974fab0 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 6 Jun 2012 19:01:40 +0400 Subject: [PATCH] avoid copy classes when dir out of source roots is selected --- .../refactoring/copy/CopyClassesHandler.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java index d0212624665f..aae30f20540f 100644 --- a/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/copy/CopyClassesHandler.java @@ -100,7 +100,19 @@ public class CopyClassesHandler extends CopyHandlerDelegateBase { } } } - return result.isEmpty() ? null : result; + if (result.isEmpty()) { + return null; + } + else { + boolean hasClasses = false; + for (PsiClass[] classes : result.values()) { + if (classes != null) { + hasClasses = true; + break; + } + } + return hasClasses ? result : null; + } } @Nullable