public static StyleCollection CreateByName(String styleName) { StyleCollection res = new StyleCollection(); String styleDir = Directories.GetConfigDirectory(); String styleFile = System.IO.Path.Combine(styleDir, styleName); if (styleName.ToLower() == DefaultName.ToLower()) { res.SetDefault(); return(res); } else if (System.IO.File.Exists(styleFile)) { try { LoadStyleCollection(res, styleFile); } catch (Exception) { UserErrors.ConfigFileCorrupted(styleName, "using default style"); res.SetDefault(); } return(res); } else { throw new ApplicationException("Internal error - cannot find style file"); } }