public override void LoadOptions() { base.LoadOptions(); if (allSyntaxDefinitions == null) { var builtins = from name in typeof(HighlightingManager).Assembly.GetManifestResourceNames().AsParallel() where name.StartsWith(typeof(HighlightingManager).Namespace + ".Resources.", StringComparison.OrdinalIgnoreCase) && name.EndsWith(".xshd", StringComparison.OrdinalIgnoreCase) select LoadBuiltinXshd(name); var extended = ICSharpCode.Core.AddInTree.BuildItems <AddInTreeSyntaxMode>(SyntaxModeDoozer.Path, null, false) .AsParallel() .Select(m => m.LoadXshd()); allSyntaxDefinitions = extended.AsEnumerable().Concat(builtins) .DistinctBy(def => def.Name) .OrderBy(def => def.Name) .ToList(); } customizationList = new List <CustomizedHighlightingColor>(CustomizedHighlightingColor.LoadColors()); CreateDefaultEntries(null, out defaultText, defaultEntries); languageComboBox.Items.Clear(); languageComboBox.Items.Add(new XshdSyntaxDefinition { Name = "All languages" }); foreach (XshdSyntaxDefinition def in allSyntaxDefinitions.Where(d => !d.Name.Equals("XmlDoc", StringComparison.OrdinalIgnoreCase))) { languageComboBox.Items.Add(def); } if (allSyntaxDefinitions.Count > 0) { languageComboBox.SelectedIndex = 0; } }
public override void LoadOptions() { base.LoadOptions(); if (allSyntaxDefinitions == null) { allSyntaxDefinitions = ( from name in typeof(HighlightingManager).Assembly.GetManifestResourceNames().AsParallel() where name.StartsWith(typeof(HighlightingManager).Namespace + ".Resources.", StringComparison.OrdinalIgnoreCase) && name.EndsWith(".xshd", StringComparison.OrdinalIgnoreCase) && !name.EndsWith("XmlDoc.xshd", StringComparison.OrdinalIgnoreCase) select LoadBuiltinXshd(name) ).Concat( ICSharpCode.Core.AddInTree.BuildItems <AddInTreeSyntaxMode>(SyntaxModeDoozer.Path, null, false).AsParallel() .Select(m => m.LoadXshd()) ) //.Where(def => def.Elements.OfType<XshdColor>().Any(c => c.ExampleText != null)) .OrderBy(def => def.Name) .ToList(); } customizationList = CustomizedHighlightingColor.LoadColors(); languageComboBox.Items.Clear(); languageComboBox.Items.Add(new XshdSyntaxDefinition { Name = "All languages" }); foreach (XshdSyntaxDefinition def in allSyntaxDefinitions) { languageComboBox.Items.Add(def); } if (allSyntaxDefinitions.Count > 0) { languageComboBox.SelectedIndex = 0; } }
public IReadOnlyList <CustomizedHighlightingColor> LoadColors() { return(CustomizedHighlightingColor.LoadColors()); }