// 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.Threading; using Microsoft.PowerToys.Settings.UI.OOBE.Enums; using Microsoft.PowerToys.Settings.UI.OOBE.ViewModel; using Microsoft.PowerToys.Settings.UI.Views; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Navigation; namespace Microsoft.PowerToys.Settings.UI.OOBE.Views { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class OobeShortcutGuide : Page { public OobePowerToysModule ViewModel { get; set; } public OobeShortcutGuide() { this.InitializeComponent(); ViewModel = new OobePowerToysModule(OobeShellPage.OobeShellHandler.Modules[(int)PowerToysModulesEnum.ShortcutGuide]); DataContext = ViewModel; } private void Start_ShortcutGuide_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { if (OobeShellPage.ShortcutGuideSharedEventCallback != null) { using (var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, OobeShellPage.ShortcutGuideSharedEventCallback())) { eventHandle.Set(); } } ViewModel.LogRunningModuleEvent(); } private void SettingsLaunchButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { if (OobeShellPage.OpenMainWindowCallback != null) { OobeShellPage.OpenMainWindowCallback(typeof(ShortcutGuidePage)); } ViewModel.LogOpeningSettingsEvent(); } protected override void OnNavigatedTo(NavigationEventArgs e) { ViewModel.LogOpeningModuleEvent(); } protected override void OnNavigatedFrom(NavigationEventArgs e) { ViewModel.LogClosingModuleEvent(); } } }