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);
        }