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`.