/// <summary> Сбросить все настройки по умолчанию </summary> public static void ResetSettings() { var themSettingsHandler = new ThemSettingsHandler(); ThemSettings storedSettings = themSettingsHandler.GetDeffaultThemSettings(); themSettingsHandler.SetUpSettings(storedSettings); }
/// <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); }
/// <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); }
/// <summary> Задать в качестве темы оформления сохраненную тему </summary> public static void RestoreSettings() { ThemSettings storedSettings = LoadSavedInstance(); new ThemSettingsHandler().SetUpSettings(storedSettings); }
/// <summary> Сохранить тему, как дефолтную </summary> public static void LoadNewInstance(ThemSettings newThemSettings) { Properties.Settings.Default.ThemSettings = newThemSettings; }