示例#1
0
        public override void Initalize(IApplication application)
        {
            base.Initalize(application);

            var window = application.FindWindow(PluginExecutionContext.BrowserIdentifier);

            if (window != null)
            {
                var refresh = new Refresh(window);

                var minimizeOnClose = new MinimizeOnClose(
                    window,
                    this.container.Resolve <ApplicationSettings>());

                var editHotKey = new EditHotKey(
                    window,
                    this.container.Resolve <HotKeySettings>(),
                    this.container.Resolve <IEventAggregator>());

                var forceClose = new ForceClose(window);
                forceClose.BeforeClose += (sender, args) => minimizeOnClose.IsChecked = false;

                var version = new SymphonyVersion();

                var menuItems = new List <SystemMenuItem>();
                menuItems.Add(refresh);
                menuItems.Add(minimizeOnClose);
                menuItems.Add(editHotKey);
                menuItems.Add(forceClose);
                menuItems.Add(version);

                var systemMenuWindow = new SystemMenuInterceptor(menuItems);
                systemMenuWindow.ApplyToWindow(window);
            }
        }
        /// <summary>
        /// This method is called when query submitted in SearchBox
        /// </summary>
        /// <param name="sender">The Xaml SearchBox</param>
        /// <param name="args">Event when user submits query</param>
        private void OnQuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            if (args.ChosenSuggestion != null)
            {
            }
            else if ((args.QueryText ?? "") != "")
            {
                AppShell.Current.NavCommand.Execute(new NavType()
                {
                    Type = typeof(SearchResultsPage), Parameter = args.QueryText
                });
            }
            else
            {
                return;
            }

            txtSearch.Text = "";
            ForceClose?.Invoke(this, new EventArgs());
        }