From e2e4a2d232f05a81d70c1125fbef68e1405ee424 Mon Sep 17 00:00:00 2001 From: "peter.gromov" Date: Tue, 14 Dec 2010 17:31:05 +0300 Subject: [PATCH] show gdsl errors only for the scripts in the project, or in internal mode. a typical user can anyway do nothing about gdsl errors from his libraries --- .../org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java index 6d8ef44a8573..67f34354b175 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/dsl/GroovyDslFileIndex.java @@ -20,6 +20,7 @@ import com.intellij.notification.NotificationListener; import com.intellij.notification.NotificationType; import com.intellij.notification.Notifications; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ex.ApplicationManagerEx; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.event.DocumentAdapter; @@ -369,6 +370,10 @@ public class GroovyDslFileIndex extends ScalarIndexExtension { final String exceptionText = writer.toString(); LOG.info(exceptionText); + if (!ApplicationManagerEx.getApplicationEx().isInternal() && !ProjectRootManager.getInstance(project).getFileIndex().isInContent(vfile)) { + return; + } + ApplicationManager.getApplication().getMessageBus().syncPublisher(Notifications.TOPIC).notify( new Notification("Groovy DSL parsing", "DSL script execution error", "

" + e.getMessage() + "

Click here to investigate.

", NotificationType.ERROR,