Esempio n. 1
0
        private static bool LoadCssScheme(XmlElement cssSchemeElement)
        {
            bool      isDefault     = false;
            string    cssSchemeName = ReadAttributeOrDie(cssSchemeElement, "name");
            CssScheme cssScheme     = new CssScheme(cssSchemeName);

            isDefault = cssSchemeElement.HasAttribute("default") && "true" == cssSchemeElement.Attributes["default"].Value;

            if (isDefault)
            {
                CssScheme.DefaultCssScheme = cssScheme;
            }

            XmlElement global = cssSchemeElement["global"];

            if (null == global)
            {
                ThrowError(cssSchemeElement, StringExtensions.Fi("Did not find required child element <global> inside CSS Scheme {0}", cssScheme.Name));
            }

            cssScheme.GlobalStyleSheet = cssSchemeElement["global"].InnerText;

            foreach (XmlElement syntaxCssElement in cssSchemeElement.SelectNodes("syntax"))
            {
                string syntaxId = ReadAttributeOrDie(syntaxCssElement, "id");

                cssScheme.PerSyntaxStyleSheets[syntaxId] = syntaxCssElement.InnerText;
            }

            CssScheme.CssSchemes.Add(cssScheme);
            return(isDefault);
        }
Esempio n. 2
0
        private static bool LoadCssScheme(XmlElement cssSchemeElement)
        {
            bool isDefault = false;
            string cssSchemeName = ReadAttributeOrDie(cssSchemeElement, "name");
            CssScheme cssScheme = new CssScheme(cssSchemeName);

            isDefault = cssSchemeElement.HasAttribute("default") && "true" == cssSchemeElement.Attributes["default"].Value;

            if (isDefault) {
                CssScheme.DefaultCssScheme = cssScheme;
            }

            XmlElement global = cssSchemeElement["global"];
            if (null == global) {
                ThrowError(cssSchemeElement, StringExtensions.Fi("Did not find required child element <global> inside CSS Scheme {0}", cssScheme.Name));
            }

            cssScheme.GlobalStyleSheet = cssSchemeElement["global"].InnerText;

            foreach (XmlElement syntaxCssElement in cssSchemeElement.SelectNodes("syntax")) {
                string syntaxId = ReadAttributeOrDie(syntaxCssElement, "id");

                cssScheme.PerSyntaxStyleSheets[syntaxId] = syntaxCssElement.InnerText;
            }

            CssScheme.CssSchemes.Add(cssScheme);
            return isDefault;
        }