예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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);
        }