# SearchViewState

> Search view state is used to create new Search windows. See SearchService.ShowWindow.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Search](/engine/6000.7/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor
* **Implements:** [ISerializationCallbackReceiver](/engine/6000.7/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public class SearchViewState : ISerializationCallbackReceiver
```

## Examples

```csharp
using UnityEditor;
using UnityEditor.Search;
using UnityEngine.Search;

static class SearchWindows
{
    [MenuItem("Search/Views/Simple Search Bar 1")] public static void SearchViewFlags1() => CreateWindow(SearchViewFlags.None);
    [MenuItem("Search/Views/Simple Search Bar 2")] public static void SearchViewFlags2() => CreateWindow(SearchViewFlags.EnableSearchQuery);
    [MenuItem("Search/Views/Simple Search Bar 3")] public static void SearchViewFlags3() => CreateWindow(SearchViewFlags.DisableInspectorPreview);
    [MenuItem("Search/Views/Simple Search Bar 4")] public static void SearchViewFlags4() => CreateWindow(SearchViewFlags.EnableSearchQuery | SearchViewFlags.DisableInspectorPreview);

    static void CreateWindow(SearchViewFlags flags)
    {
        var searchContext = SearchService.CreateContext(string.Empty);
        var viewArgs = new SearchViewState(searchContext, SearchViewFlags.CompactView | flags) { title = flags.ToString() };
        SearchService.ShowWindow(viewArgs);
    }
}
```

## Fields

| Value                                                                                                            | Description                                                                                                                                                            |
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [excludeClearItem](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/excludeclearitem.md)       | Set to true to hide the None item when in picker mode.                                                                                                                 |
| [flags](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/flags.md)                             | Various search view options.                                                                                                                                           |
| [group](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/group.md)                             | Indicates the group or tab to be selected when the Search window opens.                                                                                                |
| [hideAllGroup](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/hideallgroup.md)               | Determine if the All group/tab should be hidden.                                                                                                                       |
| [hideTabs](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/hidetabs.md)                       | Indicates if the search tabs (group providers) should be hidden or shown.                                                                                              |
| [ignoreSaveSearches](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ignoresavesearches.md)   | If true, the search view will not load previous saved searches.                                                                                                        |
| [position](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/position.md)                       | If defined, indicates the location of the new Search window when it opens.                                                                                             |
| [queryBuilderEnabled](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/querybuilderenabled.md) | If true, the search view will be opened in builder mode.                                                                                                               |
| [sessionId](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/sessionid.md)                     | Unique session ID generated by the system each time a search view is opened.                                                                                           |
| [tableConfig](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/tableconfig.md)                 | Access the search table configuration used if in table view.                                                                                                           |
| [title](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/title.md)                             | Indicates the search topic title.                                                                                                                                      |
| [windowTitle](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/windowtitle.md)                 | If defined, this title will be used to open a new search view and sets the [\_titleContent](/engine/6000.7/script-reference/unityeditor/editorwindow/titlecontent.md). |

## Static Fields

| Value                                                                                            | Description                                                 |
| ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |
| [defaultSize](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/defaultsize.md) | Determine the default search view size when it first opens. |

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                | Description                                                                                                                                                                             |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SearchViewState(UnityEditor.Search.SearchContext)](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ctor.md#searchviewstate\(searchcontext\))                                                                                                                                                           | Create search view flags used to create a new Search window.                                                                                                                            |
| [SearchViewState(UnityEditor.Search.SearchContext,System.Action\{UnityEditor.Search.SearchItem,System.Boolean})](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ctor.md#searchviewstate\(searchcontext-actionsearchitem-bool\))                                                                        | Creates a search view state that will be used to open a search picker using [SearchService.ShowPicker](/engine/6000.7/script-reference/unityeditor/search/searchservice/showpicker.md). |
| [SearchViewState(UnityEditor.Search.SearchContext,System.Action\{UnityEngine.Object,System.Boolean},System.Action\{UnityEngine.Object},System.String,System.Type)](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ctor.md#searchviewstate\(searchcontext-actionobject-bool-actionobject-string-type\)) | Creates a search view state that will be used to open a search picker using [SearchService.ShowPicker](/engine/6000.7/script-reference/unityeditor/search/searchservice/showpicker.md). |
| [SearchViewState(UnityEditor.Search.SearchContext,UnityEditor.Search.SearchTable,UnityEngine.Search.SearchViewFlags)](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ctor.md#searchviewstate\(searchcontext-searchtable-searchviewflags\))                                                             | Creates a search view that will be opened in table view.                                                                                                                                |
| [SearchViewState(UnityEditor.Search.SearchContext,UnityEngine.Search.SearchViewFlags)](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/ctor.md#searchviewstate\(searchcontext-searchviewflags\))                                                                                                        | Create search view flags used to create a new Search window.                                                                                                                            |

## Properties

| Property                                                                                                         | Description                                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [context](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/context.md)                         | Search context used to populate the search view.                                                                                                                      |
| [groupChanged](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/groupchanged.md)               | External handler used to be notified when the user changes the current group/tab.                                                                                     |
| [hasQueryPanel](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/hasquerypanel.md)             | Is the SearchViewState allows for the left side Query panel to be shown.                                                                                              |
| [hasWindowSize](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/haswindowsize.md)             | Determines if the search view was opened with a predefined size. If false, then it means the search view was opened the previous window size it was last closed with. |
| [isQueryPanelVisible](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/isquerypanelvisible.md) | Is the Left side query panel shown?                                                                                                                                   |
| [itemIconSize](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/itemiconsize.md)               | Defines the size of items in the search view.                                                                                                                         |
| [selectHandler](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/selecthandler.md)             | External handler triggered when the user has selected an item in picker mode.                                                                                         |
| [text](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/text.md)                               | Text used to initialize the search view.                                                                                                                              |
| [trackingHandler](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/trackinghandler.md)         | External handler triggered each time the user clicks on an item in the search view.                                                                                   |
| [windowSize](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/windowsize.md)                   | Determine the size the search view was opened with.                                                                                                                   |

## Methods

| Method                                                                                                     | Description                                                          |
| ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [GetProviderIds](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/getproviderids.md)     | Returns all the search provider ids in the current search context.   |
| [GetProviderTypes](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/getprovidertypes.md) | Returns all the search provider types in the current search context. |
| [HasFlag](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/hasflag.md)                   | Checks if the search view was defined with specific set of flags.    |
| [ToString](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/tostring.md)                 | Convert SearchViewState to a string.                                 |

## Static Methods

| Method                                                                                                       | Description                                                        |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
| [CreatePickerState](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/createpickerstate.md) | Create a SearchViewState specially setup to show an Object Picker. |
| [LoadDefaults](/engine/6000.7/script-reference/unityeditor/search/searchviewstate/loaddefaults.md)           | Returns a newly created default search view state.                 |
