EP to provide "top hits" in Search Everywhere

This commit is contained in:
Konstantin Bulenkov
2013-08-05 15:58:51 +02:00
parent fdad2f1cf7
commit 5079ab3b1b
3 changed files with 31 additions and 0 deletions
@@ -0,0 +1,28 @@
/*
* Copyright 2000-2013 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.ide;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.util.Consumer;
/**
* @author Konstantin Bulenkov
*/
public interface SearchTopHitProvider {
ExtensionPointName<SearchTopHitProvider> EP_NAME = ExtensionPointName.create("com.intellij.search.topHitProvider");
void consumeTopHits(String pattern, Consumer<Object> collector);
}
@@ -193,5 +193,7 @@
<extensionPoint name="customPortServerManager" interface="org.jetbrains.ide.CustomPortServerManager"/>
<extensionPoint name="colorPickerListenerFactory" interface="com.intellij.ui.ColorPickerListenerFactory"/>
<extensionPoint name="search.topHitProvider" interface="com.intellij.ide.SearchTopHitProvider"/>
</extensionPoints>
</idea-plugin>
@@ -304,5 +304,6 @@
<localInspection shortName="InconsistentLineSeparators" bundle="messages.InspectionsBundle" key="inconsistent.line.separators"
groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeStyle.InconsistentLineSeparatorsInspection"/>
<search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider"/>
</extensions>
</idea-plugin>