コード例 #1
0
        /// <summary> Сбросить все настройки по умолчанию </summary>
        public static void ResetSettings()
        {
            var          themSettingsHandler = new ThemSettingsHandler();
            ThemSettings storedSettings      = themSettingsHandler.GetDeffaultThemSettings();

            themSettingsHandler.SetUpSettings(storedSettings);
        }
コード例 #2
0
        /// <summary> Получить настройки темы со значениями по умолчанию </summary>
        private ThemSettings GetDeffaultThemSettings(PaletteHelper paletteHelper = null)
        {
            paletteHelper = paletteHelper ?? new PaletteHelper();

            var themSettings = new ThemSettings
            {
                IsDarkThem       = GetDeffaultIsDarkThem(),
                PrimaryThemColor = GetDeffaultPrimaryThemColor(paletteHelper),
                AccentThemColor  = GetDeffaultAccentThemColor(paletteHelper)
            };

            return(themSettings);
        }
コード例 #3
0
        /// <summary> Установить заданные настройки темы </summary>
        /// <param name="themSettings">Контейнер параметров темы</param>
        private void SetUpSettings(ThemSettings themSettings)
        {
            var palettHelper = new PaletteHelper();

            themSettings = themSettings ?? GetDeffaultThemSettings(palettHelper);

            var isDarkThem = themSettings.IsDarkThem;

            palettHelper.SetLightDark(isDarkThem);

            var primaryThemColor = string.IsNullOrEmpty(themSettings.PrimaryThemColor)
                ? GetDeffaultPrimaryThemColor(palettHelper)
                : themSettings.PrimaryThemColor;

            palettHelper.ReplacePrimaryColor(primaryThemColor);

            var accentThemColor = string.IsNullOrEmpty(themSettings.AccentThemColor)
                ? GetDeffaultAccentThemColor(palettHelper)
                : themSettings.AccentThemColor;

            palettHelper.ReplaceAccentColor(accentThemColor);
        }
コード例 #4
0
        /// <summary> Задать в качестве темы оформления сохраненную тему </summary>
        public static void RestoreSettings()
        {
            ThemSettings storedSettings = LoadSavedInstance();

            new ThemSettingsHandler().SetUpSettings(storedSettings);
        }
コード例 #5
0
 /// <summary> Сохранить тему, как дефолтную </summary>
 public static void LoadNewInstance(ThemSettings newThemSettings)
 {
     Properties.Settings.Default.ThemSettings = newThemSettings;
 }