From 6d456287180136e0e7355600ffa6e3fbe1844b1a Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 21 Dec 2011 20:31:13 +0100 Subject: [PATCH] suggest to create groovy run configuration for classes when there are @Grab annotations in the file --- .../ApplicationConfigurationProducer.java | 2 +- .../runner/GroovyScriptRunConfiguration.java | 5 +- .../GroovyScriptRunConfigurationProducer.java | 81 ++++++------------- 3 files changed, 28 insertions(+), 60 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationProducer.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationProducer.java index 11a7d3f76cdd..e4c5bd885758 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationProducer.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationProducer.java @@ -43,7 +43,7 @@ public class ApplicationConfigurationProducer extends JavaRuntimeConfigurationPr return myPsiElement; } - protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, final ConfigurationContext context) { + public RunnerAndConfigurationSettings createConfigurationByElement(Location location, final ConfigurationContext context) { location = JavaExecutionUtil.stepIntoSingleClass(location); if (location == null) return null; final PsiElement element = location.getPsiElement(); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java index 0fd10e685ae0..b7aea262ef1e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/runner/GroovyScriptRunConfiguration.java @@ -43,7 +43,6 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; -import com.intellij.psi.util.PsiMethodUtil; import com.intellij.util.PathUtil; import com.intellij.util.SystemProperties; import com.intellij.util.containers.hash.HashMap; @@ -246,7 +245,7 @@ public class GroovyScriptRunConfiguration extends ModuleBasedConfiguration