diff --git a/platform/lang-impl/src/com/intellij/find/replaceInProject/ReplaceInProjectManager.java b/platform/lang-impl/src/com/intellij/find/replaceInProject/ReplaceInProjectManager.java index c5976f3e73bd..eb9c89a6395b 100644 --- a/platform/lang-impl/src/com/intellij/find/replaceInProject/ReplaceInProjectManager.java +++ b/platform/lang-impl/src/com/intellij/find/replaceInProject/ReplaceInProjectManager.java @@ -150,7 +150,7 @@ public class ReplaceInProjectManager { FindUsagesProcessPresentation processPresentation, final FindManager findManager) { final ReplaceContext[] context = new ReplaceContext[1]; - + presentation.setDupLinesFilterAvailable(false); manager.searchAndShowUsages(new UsageTarget[]{new FindInProjectUtil.StringUsageTarget(findModelCopy.getStringToFind())}, usageSearcherFactory, processPresentation, presentation, new UsageViewManager.UsageViewStateListener() { @Override diff --git a/platform/usageView/src/com/intellij/usages/UsageViewPresentation.java b/platform/usageView/src/com/intellij/usages/UsageViewPresentation.java index 55bd74581b3c..2592c1f10a26 100644 --- a/platform/usageView/src/com/intellij/usages/UsageViewPresentation.java +++ b/platform/usageView/src/com/intellij/usages/UsageViewPresentation.java @@ -44,6 +44,7 @@ public class UsageViewPresentation { private List myNotFoundActions; private boolean myDetachedMode; // no UI will be shown private String myDynamicCodeUsagesString; + private boolean myDupLinesFilterAvailable = true; public String getTabText() { return myTabText; @@ -174,5 +175,13 @@ public class UsageViewPresentation { public String getDynamicCodeUsagesString() { return myDynamicCodeUsagesString; } + + public boolean isDupLinesFilterAvailable() { + return myDupLinesFilterAvailable; + } + + public void setDupLinesFilterAvailable(boolean dupLinesFilterAvailable) { + myDupLinesFilterAvailable = dupLinesFilterAvailable; + } } diff --git a/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java b/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java index d61735b307db..40d6894ee1b7 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsageViewImpl.java @@ -469,9 +469,12 @@ public class UsageViewImpl implements UsageView, UsageModelTracker.UsageModelTra public void addFilteringActions(@NotNull DefaultActionGroup group) { final JComponent component = getComponent(); - final MergeDupLines mergeDupLines = new MergeDupLines(); - mergeDupLines.registerCustomShortcutSet(mergeDupLines.getShortcutSet(), component, this); - group.add(mergeDupLines); + + if (getPresentation().isDupLinesFilterAvailable()) { + final MergeDupLines mergeDupLines = new MergeDupLines(); + mergeDupLines.registerCustomShortcutSet(mergeDupLines.getShortcutSet(), component, this); + group.add(mergeDupLines); + } final UsageFilteringRuleProvider[] providers = Extensions.getExtensions(UsageFilteringRuleProvider.EP_NAME); for (UsageFilteringRuleProvider provider : providers) {