mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-84166 Support "CTRL+H" on class in .xml file
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
<orderEntry type="module" module-name="java-indexing-api" scope="TEST" />
|
||||
<orderEntry type="module" module-name="external-system-impl" scope="RUNTIME" />
|
||||
<orderEntry type="module" module-name="junit_rt" scope="TEST" />
|
||||
<orderEntry type="module" module-name="xml-psi-impl" scope="TEST" />
|
||||
</component>
|
||||
</module>
|
||||
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
package com.intellij.ide.hierarchy;
|
||||
|
||||
import com.intellij.JavaTestUtil;
|
||||
import com.intellij.ide.hierarchy.actions.BrowseTypeHierarchyAction;
|
||||
import com.intellij.ide.hierarchy.call.CallerMethodsTreeStructure;
|
||||
import com.intellij.ide.highlighter.XmlFileType;
|
||||
import com.intellij.openapi.util.Computable;
|
||||
import com.intellij.psi.JavaPsiFacade;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiMethod;
|
||||
import com.intellij.psi.search.ProjectScope;
|
||||
import com.intellij.testFramework.TestActionEvent;
|
||||
import com.intellij.testFramework.codeInsight.hierarchy.HierarchyViewTestBase;
|
||||
|
||||
/**
|
||||
@@ -53,4 +56,12 @@ public class JavaCallHierarchyTest extends HierarchyViewTestBase {
|
||||
public void testIdeaDev41232() throws Exception {
|
||||
doJavaCallTypeHierarchyTest("A", "main", "B.java", "A.java");
|
||||
}
|
||||
|
||||
public void testActionAvailableInXml() throws Exception {
|
||||
configureByText(XmlFileType.INSTANCE, "<foo>java.lang.Str<caret>ing</foo>");
|
||||
BrowseTypeHierarchyAction action = new BrowseTypeHierarchyAction();
|
||||
TestActionEvent e = new TestActionEvent(action);
|
||||
action.beforeActionPerformedUpdate(e);
|
||||
assertTrue(e.getPresentation().isEnabled() && e.getPresentation().isVisible());
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ public abstract class BrowseHierarchyActionBase extends AnAction {
|
||||
|
||||
@Nullable
|
||||
private HierarchyProvider getProvider(final AnActionEvent e) {
|
||||
return findBestHierarchyProvider(myExtension, e.getData(CommonDataKeys.PSI_FILE), e.getDataContext());
|
||||
return findBestHierarchyProvider(myExtension, e.getData(CommonDataKeys.PSI_ELEMENT), e.getDataContext());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
Reference in New Issue
Block a user