public static QuickSearch ShowPicker(SearchViewState args) { var qs = Create <SearchPickerWindow>(args.LoadDefaults(SearchFlags.OpenPicker)); qs.searchEventStatus = SearchEventStatus.WaitForEvent; qs.titleContent.text = $"Select {args.title ?? "item"}..."; if (args.context.options.HasAny(SearchFlags.Dockable)) { qs.Show(); } else { qs.ShowAuxWindow(); } // The window position can only be set one frame later. Utils.CallDelayed(() => { if (args.HasFlag(SearchViewFlags.Centered)) { qs.position = args.position = Utils.GetMainWindowCenteredPosition(args.hasWindowSize ? args.windowSize : qs.position.size); } qs.Focus(); }); return(qs); }
internal static SearchViewState LoadDefaults() { var viewState = new SearchViewState(); return(viewState.LoadDefaults()); }