From b22f502d776ad7b2ddde4fdfbcd5c839bf6ec203 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 5 Apr 2012 19:05:59 +0400 Subject: [PATCH] IDEA-25024 Quick preview (Ctrl+Shift+I) does not work for Spring beans --- .../psi/impl/PomTargetPsiElementImpl.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/PomTargetPsiElementImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/PomTargetPsiElementImpl.java index e55733c7a8b2..ea4af14802c4 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/PomTargetPsiElementImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/PomTargetPsiElementImpl.java @@ -16,6 +16,7 @@ package com.intellij.psi.impl; import com.intellij.ide.IconProvider; +import com.intellij.ide.TypePresentationService; import com.intellij.lang.Language; import com.intellij.openapi.project.Project; import com.intellij.pom.*; @@ -93,6 +94,9 @@ public class PomTargetPsiElementImpl extends RenameableFakePsiElement implements } } + Icon icon = TypePresentationService.getService().getIcon(myTarget); + if (icon != null) return icon; + if (myTarget instanceof PsiTarget) { return ((PsiTarget)myTarget).getNavigationElement().getIcon(0); } @@ -192,4 +196,15 @@ public class PomTargetPsiElementImpl extends RenameableFakePsiElement implements public Project getProject() { return myProject; } + + @Override + public String getLocationString() { + if (myTarget instanceof PsiTarget) { + PsiFile file = ((PsiTarget)myTarget).getNavigationElement().getContainingFile(); + if (file != null) { + return "(" + file.getName() + ")"; + } + } + return super.getLocationString(); + } }