From 9c2208e0cc0c069d7a41f798d7c0b6fa7482501a Mon Sep 17 00:00:00 2001 From: Nikolay Chashnikov Date: Tue, 23 Jun 2009 14:51:03 +0400 Subject: [PATCH] IDEADEV-36009: Usage of remote method not detected by alt-f7 --- .../find/findUsages/JavaFindUsagesHandler.java | 2 +- .../findUsages/JavaFindUsagesHandlerFactory.java | 31 ++++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/source/com/intellij/find/findUsages/JavaFindUsagesHandler.java b/source/com/intellij/find/findUsages/JavaFindUsagesHandler.java index 5a134f0c10..2c5cb055b7 100644 --- a/source/com/intellij/find/findUsages/JavaFindUsagesHandler.java +++ b/source/com/intellij/find/findUsages/JavaFindUsagesHandler.java @@ -44,7 +44,7 @@ import java.util.*; */ public class JavaFindUsagesHandler extends FindUsagesHandler{ private static final Logger LOG = Logger.getInstance("#com.intellij.find.findUsages.DefaultFindUsagesHandler"); - static final String ACTION_STRING = FindBundle.message("find.super.method.warning.action.verb"); + public static final String ACTION_STRING = FindBundle.message("find.super.method.warning.action.verb"); private final PsiElement[] myElementsToSearch; private final FindUsagesOptions myFindPackageOptions; diff --git a/source/com/intellij/find/findUsages/JavaFindUsagesHandlerFactory.java b/source/com/intellij/find/findUsages/JavaFindUsagesHandlerFactory.java index 8076e9ab26..aae8946abd 100644 --- a/source/com/intellij/find/findUsages/JavaFindUsagesHandlerFactory.java +++ b/source/com/intellij/find/findUsages/JavaFindUsagesHandlerFactory.java @@ -4,10 +4,13 @@ */ package com.intellij.find.findUsages; -import com.intellij.openapi.project.Project; -import com.intellij.psi.*; import com.intellij.ide.util.SuperMethodWarningUtil; import com.intellij.lang.java.JavaFindUsagesProvider; +import com.intellij.openapi.extensions.Extensions; +import com.intellij.openapi.project.Project; +import com.intellij.psi.*; +import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.NotNull; /** * @author peter @@ -19,6 +22,10 @@ public class JavaFindUsagesHandlerFactory extends FindUsagesHandlerFactory { private final FindUsagesOptions myFindThrowOptions; private final FindUsagesOptions myFindVariableOptions; + public static JavaFindUsagesHandlerFactory getInstance(@NotNull Project project) { + return ContainerUtil.findInstance(Extensions.getExtensions(EP_NAME, project), JavaFindUsagesHandlerFactory.class); + } + public JavaFindUsagesHandlerFactory(Project project) { final FindUsagesOptions findClassOptions = FindUsagesHandler.createFindUsagesOptions(project); final FindUsagesOptions findMethodOptions = FindUsagesHandler.createFindUsagesOptions(project); @@ -72,4 +79,24 @@ public class JavaFindUsagesHandlerFactory extends FindUsagesHandlerFactory { return new JavaFindUsagesHandler(element, myFindClassOptions, myFindMethodOptions, myFindPackageOptions, myFindThrowOptions, myFindVariableOptions); } + + public FindUsagesOptions getFindClassOptions() { + return myFindClassOptions; + } + + public FindUsagesOptions getFindMethodOptions() { + return myFindMethodOptions; + } + + public FindUsagesOptions getFindPackageOptions() { + return myFindPackageOptions; + } + + public FindUsagesOptions getFindThrowOptions() { + return myFindThrowOptions; + } + + public FindUsagesOptions getFindVariableOptions() { + return myFindVariableOptions; + } } -- 2.11.4.GIT