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;
            }
        }
Exemple #2
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;
            }
        }
Exemple #3
0
 public IReadOnlyList <CustomizedHighlightingColor> LoadColors()
 {
     return(CustomizedHighlightingColor.LoadColors());
 }