public ThemeViewModel() { themeSettings = ThemeSettings.Load("theme.settings.json"); BaseTheme = themeSettings.BaseTheme; ThemeAccent = themeSettings.ThemeAccent; SetTheme(); }
// the user wishes to load the theme.. private void mnuLoadTheme_Click(object sender, EventArgs e) { if (fdOpenTheme.ShowDialog() == DialogResult.OK) { ThemeSettings.Load(fdOpenTheme.FileName); ListThemeData(); } }
/// <summary> /// Loads the default theme from the program settings folder. /// </summary> /// <returns></returns> public static ThemeSettings LoadDefaultTheme() { ThemeSettings result; if (File.Exists(DefaultFileName)) { try { result = new ThemeSettings(DefaultFileName); result.Load(DefaultFileName); return(result); } catch { result = DefaultThemeLight; result.GreyBackground = Color.FromArgb(240, 240, 240); return(result); } } result = DefaultThemeLight; result.GreyBackground = Color.FromArgb(240, 240, 240); return(result); }