SearchTable
класс в UnityEditor.Search
Описание
Конфигурация поисковой таблицы используется для определения столбцов, когда результаты поиска отображаются в виде таблицы.
См. ,DisplayMode.Table,.
static SearchTable CreateDecalsTableConfiguration() { var materialIcon = EditorGUIUtility.Load("Material Icon") as Texture; var shaderIcon = EditorGUIUtility.Load("Shader Icon") as Texture; return new SearchTable("decals", new SearchColumn[] { new SearchColumn("DecalsName0", "label", "name", new GUIContent("Name", materialIcon)) { width = 160 }, new SearchColumn("DecalsShader1", "#shader", "name", new GUIContent("Shader", shaderIcon)) { width = 150 }, new SearchColumn("DecalsBaseColor1", "#_BaseColor", "color", new GUIContent("Color", shaderIcon)) { width = 130 }, }); }
Предыдущий пример можно использовать при создании SearchViewState.
var selectHandler = args.selectorClosedHandler; var trackingHandler = args.trackingHandler; var query = SearchService.CreateContext(CreateDecalProvider(), $"a={dbName} t={selectContext.requiredTypeNames.First()} shader=Decal"); var viewState = SearchViewState.CreatePickerState("decals", query, selectHandler: (item, canceled) => selectHandler(item?.ToObject(), canceled), trackingHandler: (item) => trackingHandler(item?.ToObject()), null, SearchViewFlags.TableView ); viewState.tableConfig = CreateDecalsTableConfiguration(); var materialIcon = EditorGUIUtility.Load("Material Icon") as Texture; viewState.windowTitle = new GUIContent("Material Decals", materialIcon); viewState.hideAllGroup = true; viewState.position = SearchUtils.GetMainWindowCenteredPosition(new Vector2(600, 400)); s_SearchView = SearchService.ShowPicker(viewState);
Свойства
| Свойство | Описание |
|---|---|
| columns | Столбцы поиска, отображаемые в таблице. |
| id | Уникальный идентификатор таблицы поиска, используемый для устойчивости. |
| itemHeight | Настройка фиксированной высоты всех элементов в таблице. |
| name | Отображаемое имя таблицы поиска, используемой для серийного кодирования. |
Конструкторы
| Конструктор | Описание |
|---|---|
| SearchTable | Создает новую конфигурацию таблицы поиска. |
Открытые методы
| Метод | Описание |
|---|---|
| Assign | Назначение из SeachTable. Копирует (и клонирует) каждый член из источника SearchTable. |
| Clone | Создает копию конфигурации таблицы поиска. |
| InitFunctors | Инициализация всех функционалов столбцов поиска на основе их поставщика формата. |
Статические методы
| Метод | Описание |
|---|---|
| LoadFromFile | Загрузить конфигурацию таблицы поиска из файла JSON. |