diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaClassTooltipLinkHandler.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaClassTooltipLinkHandler.java new file mode 100644 index 000000000000..ef28f07d70fe --- /dev/null +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaClassTooltipLinkHandler.java @@ -0,0 +1,41 @@ +/* + * Copyright 2000-2015 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.codeInsight.daemon.impl; + +import com.intellij.codeInsight.highlighting.TooltipLinkHandler; +import com.intellij.codeInsight.navigation.NavigationUtil; +import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.project.Project; +import com.intellij.psi.JavaPsiFacade; +import com.intellij.psi.PsiElement; +import com.intellij.psi.search.GlobalSearchScope; +import org.jetbrains.annotations.NotNull; + +/** + * @author Dmitry Avdeev + */ +public class JavaClassTooltipLinkHandler extends TooltipLinkHandler { + + @Override + public boolean handleLink(@NotNull String refSuffix, @NotNull Editor editor) { + Project project = editor.getProject(); + if (project == null) return false; + PsiElement aClass = JavaPsiFacade.getInstance(project).findClass(refSuffix, GlobalSearchScope.allScope(project)); + if (aClass == null) return false; + NavigationUtil.activateFileWithPsiElement(aClass); + return true; + } +} diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java index 5a88c12daf7e..9d9aa57af7db 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java @@ -181,7 +181,7 @@ public class MarkerType { Arrays.sort(overridings, comparator); String start = isAbstract ? DaemonBundle.message("method.is.implemented.header") : DaemonBundle.message("method.is.overriden.header"); - @NonNls String pattern = "    {1}"; + @NonNls String pattern = "    {1}"; return GutterIconTooltipHelper.composeText(overridings, start, pattern); } @@ -273,7 +273,7 @@ public class MarkerType { String start = aClass.isInterface() ? DaemonBundle.message("interface.is.implemented.by.header") : DaemonBundle.message("class.is.subclassed.by.header"); - @NonNls String pattern = "    {0}"; + @NonNls String pattern = "    {0}"; return GutterIconTooltipHelper.composeText(subclasses, start, pattern); } diff --git a/platform/platform-resources-en/src/messages/DaemonBundle.properties b/platform/platform-resources-en/src/messages/DaemonBundle.properties index d9e7f19e2dcc..5e68cd355110 100644 --- a/platform/platform-resources-en/src/messages/DaemonBundle.properties +++ b/platform/platform-resources-en/src/messages/DaemonBundle.properties @@ -3,11 +3,11 @@ method.is.overridden.too.many=Is overridden in subclasses interface.is.implemented.too.many=Has implementations class.is.subclassed.too.many=Has subclasses -method.implements=Implements method in ''{1}'' -method.implements.in=Implements method ''{0}'' in ''{1}'' +method.implements=Implements method in {1} +method.implements.in=Implements method ''{0}'' in {1} -method.overrides=Overrides method in ''{1}'' -method.overrides.in=Overrides method ''{0}'' in ''{1}'' +method.overrides=Overrides method in {1} +method.overrides.in=Overrides method ''{0}'' in {1} analysis.hasnot.been.run=No analysis has been performed diff --git a/resources/src/META-INF/IdeaPlugin.xml b/resources/src/META-INF/IdeaPlugin.xml index 763e12dcc314..5012164ab5ae 100644 --- a/resources/src/META-INF/IdeaPlugin.xml +++ b/resources/src/META-INF/IdeaPlugin.xml @@ -1040,6 +1040,7 @@ +