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