Exemplo n.º 1
0
        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());
        }