// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Windows; using Microsoft.PowerToys.Settings.UI.Views; using System.Threading; namespace Microsoft.PowerToys.Settings.UI.Runner { // Interaction logic for MainWindow.xaml. public partial class MainWindow : Window { public MainWindow() { this.InitializeComponent(); } private void WindowsXamlHost_ChildChanged(object sender, EventArgs e) { // Hook up x:Bind source. WindowsXamlHost windowsXamlHost = sender as WindowsXamlHost; ShellPage shellPage = windowsXamlHost.GetUwpInternalObject() as ShellPage; if (shellPage != null) { shellPage.SetRestartElevatedCallback(delegate(string msg) { MessageBox.Show( msg, "Restart Elevated", MessageBoxButton.OK); Program.ipcmanager.SendMessage(msg); int milliseconds = 2000; Thread.Sleep(milliseconds); System.Windows.Application.Current.Shutdown(); }); shellPage.SetRunOnStartUpCallback(delegate (string msg) { MessageBox.Show( msg, "Run On Start Up", MessageBoxButton.OK); Program.ipcmanager.SendMessage(msg); }); } } if (shellPage != null) { } } } }