diff --git a/plugins/devkit/resources/org/jetbrains/idea/devkit/DevKitBundle.properties b/plugins/devkit/resources/org/jetbrains/idea/devkit/DevKitBundle.properties
index fe46e8d3aecb..5ff700a51792 100644
--- a/plugins/devkit/resources/org/jetbrains/idea/devkit/DevKitBundle.properties
+++ b/plugins/devkit/resources/org/jetbrains/idea/devkit/DevKitBundle.properties
@@ -165,5 +165,5 @@ serialization.only.member.used.explicitly=Serialization-only member used explici
implemented.at.runtime.dom=DOM Element implemented at runtime
implemented.at.runtime.jamElement=JAM Element implemented at runtime
-line.marker.tooltip.extension.declaration={2} extension declaration in {4}
-line.marker.tooltip.extension.point.declaration={2} extension point declaration in {4}
+line.marker.tooltip.extension.declaration={2} declaration in {3}
+line.marker.tooltip.extension.point.declaration={2} EP declaration in {3}
diff --git a/plugins/devkit/src/navigation/LineMarkerInfoHelper.java b/plugins/devkit/src/navigation/LineMarkerInfoHelper.java
index be76c96eda8c..8f135cada882 100644
--- a/plugins/devkit/src/navigation/LineMarkerInfoHelper.java
+++ b/plugins/devkit/src/navigation/LineMarkerInfoHelper.java
@@ -20,16 +20,21 @@ import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
import com.intellij.icons.AllIcons;
import com.intellij.navigation.GotoRelatedItem;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
+import com.intellij.openapi.module.Module;
+import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlTag;
+import com.intellij.ui.ColorUtil;
import com.intellij.util.NotNullFunction;
import com.intellij.util.NullableFunction;
+import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.idea.devkit.DevKitBundle;
import org.jetbrains.idea.devkit.util.PointableCandidate;
+import java.text.MessageFormat;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
@@ -54,6 +59,8 @@ class LineMarkerInfoHelper {
return name;
});
+ private static final String MODULE_SUFFIX_PATTERN = " [{0}]";
+
private LineMarkerInfoHelper() {
}
@@ -96,9 +103,16 @@ class LineMarkerInfoHelper {
PsiFile file = tag.getContainingFile();
String path = file.getVirtualFile().getPath();
+
+ String fileDisplayName = file.getName();
+ Module module = ModuleUtilCore.findModuleForPsiElement(file);
+ if (module != null) {
+ fileDisplayName += MessageFormat.format(MODULE_SUFFIX_PATTERN, module.getName());
+ }
+
return DevKitBundle.message(tooltipPatternPropertyName,
- path, String.valueOf(tag.getTextRange().getStartOffset()), nameProvider.fun(tag),
- path, file.getName());
+ path, String.valueOf(tag.getTextRange().getStartOffset()), nameProvider.fun(tag),
+ fileDisplayName);
};
}
}