public void EnableService() { SearchService.SaveFilters(); SearchService.Filter.ResetFilter(false); SearchService.Filter.SetFilter(true, "asset"); m_WasUsingNewIndex = SearchSettings.useUberIndexing; SearchSettings.useUberIndexing = true; ADBIndex.Initialize(); SearchService.Refresh(); }
private static SettingsProvider CreateSearchSettings() { var settings = new SettingsProvider(settingsPreferencesKey, SettingsScope.User) { keywords = new[] { "quick", "omni", "search" }, guiHandler = searchContext => { EditorGUIUtility.labelWidth = 500; GUILayout.BeginHorizontal(); { GUILayout.Space(10); GUILayout.BeginVertical(); { GUILayout.Space(10); EditorGUI.BeginChangeCheck(); { trackSelection = EditorGUILayout.Toggle(Styles.trackSelectionContent, trackSelection); fetchPreview = EditorGUILayout.Toggle(Styles.fetchPreviewContent, fetchPreview); useUberIndexing = EditorGUILayout.Toggle(Styles.useUberIndexingContent, useUberIndexing); if (useUberIndexing) { GUILayout.BeginHorizontal(); GUILayout.Space(420); if (GUILayout.Button(Styles.rebuildIndexButtonContent, GUILayout.MaxWidth(100))) { ADBIndex.RebuildIndex(); } GUILayout.EndHorizontal(); } GUILayout.Space(10); DrawProviderSettings(); } if (EditorGUI.EndChangeCheck()) { Save(); SearchService.Refresh(); } } GUILayout.EndVertical(); } GUILayout.EndHorizontal(); } }; return(settings); }