예제 #1
0
 public ThemeViewModel()
 {
     themeSettings = ThemeSettings.Load("theme.settings.json");
     BaseTheme     = themeSettings.BaseTheme;
     ThemeAccent   = themeSettings.ThemeAccent;
     SetTheme();
 }
예제 #2
0
 // 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();
     }
 }
예제 #3
0
    /// <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);
    }