Merge commit 'origin/master'
[idea/community.git] / plugins / groovy / src / org / jetbrains / plugins / groovy / refactoring / move / MoveGroovyScriptHandler.java
index 0ae540a5596eb0eab234e34bc0252c43e1dc99ab..0a811b780bbefb0c7dcccf7f7f119e4354a4f597 100644 (file)
@@ -55,7 +55,7 @@ public class MoveGroovyScriptHandler extends MoveClassesOrPackagesHandlerBase {
     for (PsiElement element : elements) {
       if (!canMove(element)) return false;
     }
-    return super.canMove(elements, targetContainer);
+    return targetContainer == null || isValidTarget(targetContainer, elements);
   }
 
   private static boolean canMove(PsiElement element) {
@@ -68,7 +68,7 @@ public class MoveGroovyScriptHandler extends MoveClassesOrPackagesHandlerBase {
     }
 
     final PsiClass[] classes = file.getClasses();
-    return classes.length == 1 && classes[0] instanceof GroovyScriptClass;
+    return classes.length > 0 && classes[0] instanceof GroovyScriptClass;
   }
 
   @Override
@@ -100,7 +100,7 @@ public class MoveGroovyScriptHandler extends MoveClassesOrPackagesHandlerBase {
       PsiElement psiElement = elements[i];
       searchTextOccurences = TextOccurrencesUtil.isSearchTextOccurencesEnabled(psiElement);
     }
-    final MoveClassesOrPackagesDialog moveDialog =
+    final MoveGroovyScriptDialog moveDialog =
       new MoveGroovyScriptDialog(project, searchTextOccurences, elements, initialTargetElement, moveCallback);
 
     boolean searchInComments = JavaRefactoringSettings.getInstance().MOVE_SEARCH_IN_COMMENTS;