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); }
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; }