/// <summary> /// Toggles the "Follow System App Mode" option /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FollowSystemMode_CheckedChanged(object sender, RoutedEventArgs e) { Properties.Settings.Default.FollowSystemMode = FollowSystemMode.IsChecked == true; ToggleDarkMode.IsEnabled = FollowSystemMode.IsChecked != true; ToggleDarkMode.IsChecked = FollowSystemMode.IsChecked == true && StyleController.GetAppMode(); }
/// <summary> /// Resets the backup settings /// </summary> private static void ResetSettings() { Properties.Settings.Default.DisableForumsButton = true; Properties.Settings.Default.DisableFacebrowserButton = true; Properties.Settings.Default.DisableUCPButton = true; Properties.Settings.Default.DisableReleasesButton = false; Properties.Settings.Default.DisableProjectButton = true; Properties.Settings.Default.UpdateCheckTimeout = 4; Properties.Settings.Default.DisableInformationPopups = false; Properties.Settings.Default.DisableWarningPopups = false; Properties.Settings.Default.DisableErrorPopups = false; Properties.Settings.Default.IgnoreBetaVersions = true; Properties.Settings.Default.FollowSystemColor = AppController.CanFollowSystemColor; Properties.Settings.Default.FollowSystemMode = AppController.CanFollowSystemMode; StyleController.DarkMode = AppController.CanFollowSystemMode && StyleController.GetAppMode(); StyleController.Style = AppController.CanFollowSystemColor ? "Windows" : "Default"; Properties.Settings.Default.Save(); }
/// <summary> /// Initializes the "follow system eligibility" /// for the app mode and system accent color /// </summary> /// <param name="e"></param> protected override void OnStartup(StartupEventArgs e) { // Initialize the eligibility StyleController.InitializeFollowEligibility(); // Set the current app mode depending // on the "follow system eligibility" if (Settings.Default.FollowSystemMode) { if (AppController.CanFollowSystemMode) { StyleController.DarkMode = StyleController.GetAppMode(); } else { Settings.Default.FollowSystemMode = false; } } // Set the current app theme depending // on the "follow system eligibility" if (Settings.Default.FollowSystemColor) { if (AppController.CanFollowSystemColor) { StyleController.ValidStyles.Add("Windows"); StyleController.Style = "Windows"; } else { Settings.Default.FollowSystemColor = false; } } Settings.Default.Save(); // Apply the changes StyleController.UpdateTheme(); base.OnStartup(e); }