Exemple #1
0
        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");
            }
        }