Provides classes and interfaces for search pages. New search dialog pages can be contributed via a plug-in extension point. This package provides the interfaces and classes to implement these dialog pages and offers hooks to populate the search result view.

Package Specification

To contribute to the search dialog using the 'searchPages' extension point a dialog page must implement ISearchPage. A search page has access to its ISearchPageContainer to modify search dialog properties.

The search view that shows result has been rewritten for 3.0. It is recommended to use the following new API:

Search queries are represented by instances of type ISearchQuery. They are run by API on NewSearchUI and create a ISearchResult as result.

Clients have to contribute a search result page (ISearchResultPage) that can visualize the matches contained in the result set.

For compatibility to search views written prior to 3.0 the following APIs still exist:

Old searches create markers for search matches. The search view uses IGroupByKeyComputer to group these markers and present these groups as elements of type ISearchResultViewEntry.