public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = Assembly.GetExecutingAssembly(); Stream stream = assembly.GetManifestResourceStream( "VisualTrillek.Resources." + syntaxMode.FileName); return new XmlTextReader(stream); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = Assembly.GetExecutingAssembly(); // load syntax schema Stream stream = assembly.GetManifestResourceStream("RagnarokNpcEditor.Resources." + syntaxMode.FileName); return new XmlTextReader(stream); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { string syntaxModeFile = Path.Combine(directory, syntaxMode.FileName); if (!File.Exists(syntaxModeFile)) { throw new HighlightingDefinitionInvalidException("Can't load highlighting definition " + syntaxModeFile + " (file not found)!"); } return new XmlTextReader(File.OpenRead(syntaxModeFile)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { string syntaxModeFile = Path.Combine(directory, syntaxMode.FileName); if (!File.Exists(syntaxModeFile)) { MessageBox.Show("Can't load highlighting definition " + syntaxModeFile + " (file not found)!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return null; } return new XmlTextReader(File.OpenRead(syntaxModeFile)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { if (syntaxMode.Name.Equals("HQL")) { return new XmlTextReader(GetType().Assembly.GetManifestResourceStream("Fatica.Labs.HqlEditor.hql-mode.xshd")); } else throw new InvalidOperationException(); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { string syntaxModeFile = Path.Combine(directory, syntaxMode.FileName); if (!File.Exists(syntaxModeFile)) { throw new HighlightingDefinitionInvalidException("Can't load highlighting definition " + syntaxModeFile + " (file not found)!"); } return(new XmlTextReader(File.OpenRead(syntaxModeFile))); }
public ResourceSyntaxModeProvider() { Stream manifestResourceStream = typeof(SyntaxMode).Assembly.GetManifestResourceStream("BigBug.ICSharpCode.TextEditor.xshd.SyntaxModes.xml"); if (manifestResourceStream == null) { this.syntaxModes = new List <SyntaxMode>(); return; } this.syntaxModes = SyntaxMode.GetSyntaxModes(manifestResourceStream); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { string syntaxModeFile = Path.Combine(directory, syntaxMode.FileName); if (!File.Exists(syntaxModeFile)) { MessageBox.Show("Can't load highlighting definition " + syntaxModeFile + " (file not found)!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return(null); } return(new XmlTextReader(File.OpenRead(syntaxModeFile))); }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("SyntaxModes.xml"); if (syntaxModeStream == null) { throw new ApplicationException(); } syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); }
IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode syntaxMode = (SyntaxMode)entry.Key; ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode)); highlightingDefs[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); return(highlightingStrategy); }
public void UpdateSyntaxModeList() { string str = Path.Combine(this.directory, "SyntaxModes.xml"); if (!File.Exists(str)) { this.syntaxModes = this.ScanDirectory(this.directory); return; } Stream stream = File.OpenRead(str); this.syntaxModes = SyntaxMode.GetSyntaxModes(stream); stream.Close(); }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("FluentSharp.SharpDevelopEditor._O2SharpDevelop.ICSharpCode.TextEditor.Project.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new List <SyntaxMode>(); } }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("WisoftUpdateTool.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new List <SyntaxMode>(); } }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("Coding4Fun.WinFormUI.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new List <SyntaxMode>(); } }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("MDT.ThirdParty.Controls.TextEditor.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new ArrayList(); } }
public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("Taos.Studio.ICSharpCode.TextEditor.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new List <SyntaxMode>(); } }
public void UpdateSyntaxModeList() { string syntaxModeFile = Path.Combine(directory, "SyntaxModes.xml"); if (File.Exists(syntaxModeFile)) { Stream s = File.OpenRead(syntaxModeFile); syntaxModes = SyntaxMode.GetSyntaxModes(s); s.Close(); } else { syntaxModes = ScanDirectory(directory); } }
public FileSyntaxModeProvider(string directory) { this.directory = directory; string syntaxModeFile = Path.Combine(directory, "SyntaxModes.xml"); if (File.Exists(syntaxModeFile)) { Stream s = File.OpenRead(syntaxModeFile); syntaxModes = SyntaxMode.GetSyntaxModes(s); s.Close(); } else { syntaxModes = ScanDirectory(directory); } }
public void UpdateSyntaxModeList() { var syntaxModeFile = Path.Combine(directory, "SyntaxModes.xml"); if (File.Exists(syntaxModeFile)) { using (var s = File.OpenRead(syntaxModeFile)) { syntaxModes = SyntaxMode.GetSyntaxModes(s); } } else { syntaxModes = ScanDirectory(directory); } }
public ResourceSyntaxModeProvider() { String projectName = Assembly.GetExecutingAssembly().GetName().Name.ToString(); Assembly assembly = typeof(SyntaxMode).Assembly; // SyntaxModes.xml 文件右键属性-》资源文件,否则找不到,一直为 null. Stream syntaxModeStream = assembly.GetManifestResourceStream("Common.Controls.custom.ICSharpCode.Resources.SyntaxModes.xml"); if (syntaxModeStream != null) { syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); } else { syntaxModes = new ArrayList(); } }
public SyntaxMode AddHighlightingStrategy(string syntaxFile) { DefaultHighlightingStrategy highlightingStrategy = null; SyntaxMode syntaxMode = new SyntaxMode(syntaxFile, "", ""); try { var reader = new XmlTextReader(File.OpenRead(syntaxFile)); if (reader == null) { throw new HighlightingDefinitionInvalidException("Could not get syntax mode file for " + syntaxFile); } highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, reader); syntaxMode.Name = highlightingStrategy.Name; syntaxMode.Extensions = highlightingStrategy.Extensions; //if (highlightingStrategy.Name != syntaxMode.Name) //{ // throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'"); //} if (highlightingStrategy == null) { highlightingStrategy = DefaultHighlighting; } highlightingDefs[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); foreach (string extension in highlightingStrategy.Extensions) { extensionsToName[extension.ToUpperInvariant()] = highlightingStrategy.Name; } return(syntaxMode); } catch (Exception ex) { //MessageBox.Show(ex.Message + ex.StackTrace); return(null); } }
IHighlightingStrategy LoadDefinition(DictionaryEntry entry) { SyntaxMode syntaxMode = (SyntaxMode)entry.Key; ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value; DefaultHighlightingStrategy highlightingStrategy = null; try { highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode)); if (highlightingStrategy.Name != syntaxMode.Name) { throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'"); } } finally { if (highlightingStrategy == null) { highlightingStrategy = DefaultHighlighting; } highlightingDefs[syntaxMode.Name] = highlightingStrategy; highlightingStrategy.ResolveReferences(); } return(highlightingStrategy); }
internal KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> FindHighlighterEntry(string name) { KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> keyValuePair; IEnumerator enumerator = this.syntaxModeFileProviders.GetEnumerator(); try { while (enumerator.MoveNext()) { ISyntaxModeFileProvider current = (ISyntaxModeFileProvider)enumerator.Current; using (IEnumerator <SyntaxMode> enumerator1 = current.SyntaxModes.GetEnumerator()) { while (enumerator1.MoveNext()) { SyntaxMode syntaxMode = enumerator1.Current; if (syntaxMode.Name != name) { continue; } keyValuePair = new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, current); return(keyValuePair); } } } return(new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(null, null)); } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } return(keyValuePair); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return new XmlTextReader(assembly.GetManifestResourceStream("ICSharpCode.TextEditor.Resources." + syntaxMode.FileName)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { XmlTextReader Xml = new XmlTextReader(syntaxMode.FileName); return Xml; }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("MDT.ThirdParty.Controls.TextEditor.Resources." + syntaxMode.FileName))); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { return new XmlTextReader(new StringReader(Resources.CinarMode)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = this.GetType().Assembly; return new XmlTextReader(assembly.GetManifestResourceStream("Lewis.SST.Resources." + syntaxMode.FileName)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { var stream = assembly.GetManifestResourceStream( assembly.GetManifestResourceNames().First(name => name.EndsWith(syntaxMode.FileName))); return new XmlTextReader(stream); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { return new XmlTextReader(new StringReader(_syntaxMode)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { return new XmlTextReader(new StringReader(SQLResources.SQL)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("Common.Controls.custom.ICSharpCode.Resources." + syntaxMode.FileName))); }
public static DefaultHighlightingStrategy Parse(SyntaxMode syntaxMode, XmlReader xmlReader) { return Parse(null, syntaxMode, xmlReader); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return new XmlTextReader(assembly.GetManifestResourceStream(syntaxMode.FileName)); }
XmlTextReader ISyntaxModeFileProvider.GetSyntaxModeFile(SyntaxMode syntaxMode) { if (syntaxMode == Mode) { Assembly assembly = Assembly.GetExecutingAssembly(); string res = assembly.GetManifestResourceNames().First(x => x.EndsWith(syntaxMode.FileName)); Stream stream = assembly.GetManifestResourceStream(res); return new XmlTextReader(stream); } else { throw new NotImplementedException(); } }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream(string.Concat("BigBug.ICSharpCode.TextEditor.xshd.", syntaxMode.FileName)))); }
public static DefaultHighlightingStrategy Parse(SyntaxMode syntaxMode, XmlReader xmlReader) { return(Parse(null, syntaxMode, xmlReader)); }
public static DefaultHighlightingStrategy Parse(SyntaxMode syntaxMode, XmlTextReader xmlTextReader) { try { XmlValidatingReader validatingReader = new XmlValidatingReader(xmlTextReader); Stream shemaStream = Assembly.GetCallingAssembly().GetManifestResourceStream("Mode.xsd"); validatingReader.Schemas.Add("", new XmlTextReader(shemaStream)); validatingReader.ValidationType = ValidationType.Schema; validatingReader.ValidationEventHandler += new ValidationEventHandler(ValidationHandler); XmlDocument doc = new XmlDocument(); doc.Load(validatingReader); DefaultHighlightingStrategy highlighter = new DefaultHighlightingStrategy(doc.DocumentElement.Attributes["name"].InnerText); if (doc.DocumentElement.Attributes["extensions"] != null) { highlighter.Extensions = doc.DocumentElement.Attributes["extensions"].InnerText.Split(new char[] { ';', '|' }); } XmlElement environment = doc.DocumentElement["Environment"]; if (environment != null) { foreach (XmlNode node in environment.ChildNodes) { if (node is XmlElement) { XmlElement el = (XmlElement)node; highlighter.SetColorFor(el.Name, el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } } } // parse properties if (doc.DocumentElement["Properties"] != null) { foreach (XmlElement propertyElement in doc.DocumentElement["Properties"].ChildNodes) { highlighter.Properties[propertyElement.Attributes["name"].InnerText] = propertyElement.Attributes["value"].InnerText; } } if (doc.DocumentElement["Digits"] != null) { highlighter.DigitColor = new HighlightColor(doc.DocumentElement["Digits"]); } XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("RuleSet"); foreach (XmlElement element in nodes) { highlighter.AddRuleSet(new HighlightRuleSet(element)); } xmlTextReader.Close(); if (errors != null) { ReportErrors(syntaxMode.FileName); errors = null; return(null); } else { return(highlighter); } } catch (Exception e) { MessageBox.Show("Could not load mode definition file.\n" + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(null); } }
public static DefaultHighlightingStrategy Parse(DefaultHighlightingStrategy highlighter, SyntaxMode syntaxMode, XmlReader xmlReader) { DefaultHighlightingStrategy defaultHighlightingStrategy; HighlightColor highlightBackground; HighlightColor highlightColor; if (syntaxMode == null) { throw new ArgumentNullException("syntaxMode"); } if (xmlReader == null) { throw new ArgumentNullException("xmlTextReader"); } try { List <ValidationEventArgs> validationEventArgs = null; XmlReaderSettings xmlReaderSetting = new XmlReaderSettings(); Stream manifestResourceStream = typeof(HighlightingDefinitionParser).Assembly.GetManifestResourceStream("BigBug.ICSharpCode.TextEditor.xshd.Mode.xsd"); xmlReaderSetting.Schemas.Add("", new XmlTextReader(manifestResourceStream)); xmlReaderSetting.Schemas.ValidationEventHandler += new ValidationEventHandler((object sender, ValidationEventArgs args) => { if (validationEventArgs == null) { validationEventArgs = new List <ValidationEventArgs>(); } validationEventArgs.Add(args); }); xmlReaderSetting.ValidationType = ValidationType.Schema; XmlReader xmlReader1 = XmlReader.Create(xmlReader, xmlReaderSetting); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(xmlReader1); if (highlighter == null) { highlighter = new DefaultHighlightingStrategy(xmlDocument.DocumentElement.Attributes["name"].InnerText); } if (xmlDocument.DocumentElement.HasAttribute("extends")) { KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> keyValuePair = HighlightingManager.Manager.FindHighlighterEntry(xmlDocument.DocumentElement.GetAttribute("extends")); if (keyValuePair.Key == null) { throw new HighlightingDefinitionInvalidException(string.Concat("Cannot find referenced highlighting source ", xmlDocument.DocumentElement.GetAttribute("extends"))); } highlighter = HighlightingDefinitionParser.Parse(highlighter, keyValuePair.Key, keyValuePair.Value.GetSyntaxModeFile(keyValuePair.Key)); if (highlighter == null) { defaultHighlightingStrategy = null; return(defaultHighlightingStrategy); } } if (xmlDocument.DocumentElement.HasAttribute("extensions")) { string attribute = xmlDocument.DocumentElement.GetAttribute("extensions"); char[] chrArray = new char[] { ';', '|' }; highlighter.Extensions = attribute.Split(chrArray); } XmlElement item = xmlDocument.DocumentElement["Environment"]; if (item != null) { foreach (XmlNode childNode in item.ChildNodes) { if (!(childNode is XmlElement)) { continue; } XmlElement xmlElement = (XmlElement)childNode; if (xmlElement.Name != "Custom") { DefaultHighlightingStrategy defaultHighlightingStrategy1 = highlighter; string name = xmlElement.Name; if (xmlElement.HasAttribute("bgcolor")) { highlightBackground = new HighlightBackground(xmlElement); } else { highlightBackground = new HighlightColor(xmlElement); } defaultHighlightingStrategy1.SetColorFor(name, highlightBackground); } else { DefaultHighlightingStrategy defaultHighlightingStrategy2 = highlighter; string str = xmlElement.GetAttribute("name"); if (xmlElement.HasAttribute("bgcolor")) { highlightColor = new HighlightBackground(xmlElement); } else { highlightColor = new HighlightColor(xmlElement); } defaultHighlightingStrategy2.SetColorFor(str, highlightColor); } } } if (xmlDocument.DocumentElement["Properties"] != null) { foreach (XmlElement innerText in xmlDocument.DocumentElement["Properties"].ChildNodes) { highlighter.Properties[innerText.Attributes["name"].InnerText] = innerText.Attributes["value"].InnerText; } } if (xmlDocument.DocumentElement["Digits"] != null) { highlighter.DigitColor = new HighlightColor(xmlDocument.DocumentElement["Digits"]); } foreach (XmlElement elementsByTagName in xmlDocument.DocumentElement.GetElementsByTagName("RuleSet")) { highlighter.AddRuleSet(new HighlightRuleSet(elementsByTagName)); } xmlReader.Close(); if (validationEventArgs != null) { StringBuilder stringBuilder = new StringBuilder(); foreach (ValidationEventArgs validationEventArg in validationEventArgs) { stringBuilder.AppendLine(validationEventArg.Message); } throw new HighlightingDefinitionInvalidException(stringBuilder.ToString()); } defaultHighlightingStrategy = highlighter; } catch (Exception exception1) { Exception exception = exception1; throw new HighlightingDefinitionInvalidException(string.Concat("Could not load mode definition file '", syntaxMode.FileName, "'.\n"), exception); } return(defaultHighlightingStrategy); }
public static DefaultHighlightingStrategy Parse(DefaultHighlightingStrategy highlighter, SyntaxMode syntaxMode, XmlReader xmlReader) { if (syntaxMode == null) throw new ArgumentNullException("syntaxMode"); if (xmlReader == null) throw new ArgumentNullException("xmlTextReader"); try { List<ValidationEventArgs> errors = null; XmlReaderSettings settings = new XmlReaderSettings(); Stream shemaStream = typeof(HighlightingDefinitionParser).Assembly.GetManifestResourceStream("ICSharpCode.TextEditor.Resources.Mode.xsd"); settings.Schemas.Add(null, new XmlTextReader(shemaStream)); settings.Schemas.ValidationEventHandler += delegate(object sender, ValidationEventArgs args) { if (errors == null) { errors = new List<ValidationEventArgs>(); } errors.Add(args); }; settings.ValidationType = ValidationType.Schema; XmlReader validatingReader = XmlReader.Create(xmlReader, settings); XmlDocument doc = new XmlDocument(); doc.Load(validatingReader); if (highlighter == null) highlighter = new DefaultHighlightingStrategy(doc.DocumentElement.Attributes["name"].InnerText); if (doc.DocumentElement.HasAttribute("extends")) { KeyValuePair<SyntaxMode, ISyntaxModeFileProvider> entry = HighlightingManager.Manager.FindHighlighterEntry(doc.DocumentElement.GetAttribute("extends")); if (entry.Key == null) { throw new HighlightingDefinitionInvalidException("Cannot find referenced highlighting source " + doc.DocumentElement.GetAttribute("extends")); } else { highlighter = Parse(highlighter, entry.Key, entry.Value.GetSyntaxModeFile(entry.Key)); if (highlighter == null) return null; } } if (doc.DocumentElement.HasAttribute("extensions")) { highlighter.Extensions = doc.DocumentElement.GetAttribute("extensions").Split(new char[] { ';', '|' }); } XmlElement environment = doc.DocumentElement["Environment"]; if (environment != null) { foreach (XmlNode node in environment.ChildNodes) { if (node is XmlElement) { XmlElement el = (XmlElement)node; if (el.Name == "Custom") { highlighter.SetColorFor(el.GetAttribute("name"), el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } else { highlighter.SetColorFor(el.Name, el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } } } } // parse properties if (doc.DocumentElement["Properties"]!= null) { foreach (XmlElement propertyElement in doc.DocumentElement["Properties"].ChildNodes) { highlighter.Properties[propertyElement.Attributes["name"].InnerText] = propertyElement.Attributes["value"].InnerText; } } if (doc.DocumentElement["Digits"]!= null) { highlighter.DigitColor = new HighlightColor(doc.DocumentElement["Digits"]); } XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("RuleSet"); foreach (XmlElement element in nodes) { highlighter.AddRuleSet(new HighlightRuleSet(element)); } xmlReader.Close(); if (errors != null) { StringBuilder msg = new StringBuilder(); foreach (ValidationEventArgs args in errors) { msg.AppendLine(args.Message); } throw new HighlightingDefinitionInvalidException(msg.ToString()); } else { return highlighter; } } catch (Exception e) { throw new HighlightingDefinitionInvalidException("Could not load mode definition file '" + syntaxMode.FileName + "'.\n", e); } }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("Coding4Fun.WinFormUI.Resources." + syntaxMode.FileName))); }
public HighlightItem(SyntaxMode mode, string filename, SchemeNode Node) { syntaxMode = mode; fileName = filename; node = Node; }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return new XmlTextReader(assembly.GetManifestResourceStream("FluentSharp.SharpDevelopEditor._O2SharpDevelop.ICSharpCode.TextEditor.Project.Resources." + syntaxMode.FileName)); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("Taos.Studio.ICSharpCode.TextEditor.Resources." + syntaxMode.FileName))); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { var stream = GetSyntaxModeStream(syntaxMode.FileName); return stream != null ? new XmlTextReader(stream) : null; }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = Assembly.GetExecutingAssembly(); // load syntax schema byte[] bytes = Properties.Resources.ResourceManager.GetObject(resourceName) as byte[]; Stream stream = new MemoryStream(bytes); return new XmlTextReader(stream); }
public static DefaultHighlightingStrategy Parse(SyntaxMode syntaxMode, XmlTextReader xmlTextReader) { if (syntaxMode == null) throw new ArgumentNullException("syntaxMode"); if (xmlTextReader == null) throw new ArgumentNullException("xmlTextReader"); try { XmlReaderSettings settings = new XmlReaderSettings(); Stream shemaStream = typeof(HighlightingDefinitionParser).Assembly.GetManifestResourceStream("ICSharpCode.TextEditor.Resources.Mode.xsd"); settings.Schemas.Add("", new XmlTextReader(shemaStream)); settings.Schemas.ValidationEventHandler += new ValidationEventHandler(ValidationHandler); settings.ValidationType = ValidationType.Schema; XmlReader validatingReader = XmlReader.Create(xmlTextReader, settings); // XmlValidatingReader validatingReader = new XmlValidatingReader(xmlTextReader); // Stream shemaStream = Assembly.GetCallingAssembly().GetManifestResourceStream("Resources.Mode.xsd"); // validatingReader.Schemas.Add("", new XmlTextReader(shemaStream)); // validatingReader.ValidationType = ValidationType.Schema; XmlDocument doc = new XmlDocument(); doc.Load(validatingReader); DefaultHighlightingStrategy highlighter = new DefaultHighlightingStrategy(doc.DocumentElement.Attributes["name"].InnerText); if (doc.DocumentElement.Attributes["extensions"]!= null) { highlighter.Extensions = doc.DocumentElement.Attributes["extensions"].InnerText.Split(new char[] { ';', '|' }); } XmlElement environment = doc.DocumentElement["Environment"]; if (environment != null) { foreach (XmlNode node in environment.ChildNodes) { if (node is XmlElement) { XmlElement el = (XmlElement)node; highlighter.SetColorFor(el.Name, el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } } } // parse properties if (doc.DocumentElement["Properties"]!= null) { foreach (XmlElement propertyElement in doc.DocumentElement["Properties"].ChildNodes) { highlighter.Properties[propertyElement.Attributes["name"].InnerText] = propertyElement.Attributes["value"].InnerText; } } if (doc.DocumentElement["Digits"]!= null) { highlighter.DigitColor = new HighlightColor(doc.DocumentElement["Digits"]); } XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("RuleSet"); foreach (XmlElement element in nodes) { highlighter.AddRuleSet(new HighlightRuleSet(element)); } xmlTextReader.Close(); if(errors!=null) { ReportErrors(syntaxMode.FileName); errors = null; return null; } else { return highlighter; } } catch (Exception e) { MessageBox.Show("Could not load mode definition file.\n" + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return null; } }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Debug.Assert(syntaxMode is AddInTreeSyntaxMode); return ((AddInTreeSyntaxMode)syntaxMode).CreateTextReader(); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("WisoftUpdateTool.Resources." + syntaxMode.FileName))); }
public XmlTextReader GetSyntaxModeFile(ICSharpCode.TextEditor.Document.SyntaxMode syntaxMode) { Assembly assembly = typeof(MainForm).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("SoodaQuery." + syntaxMode.FileName))); }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(Document).Assembly; return new XmlTextReader(assembly.GetManifestResourceStream("UnrealDebugger.Resources." + syntaxMode.FileName)); }
public static DefaultHighlightingStrategy Parse(DefaultHighlightingStrategy highlighter, SyntaxMode syntaxMode, XmlReader xmlReader) { if (syntaxMode == null) { throw new ArgumentNullException("syntaxMode"); } if (xmlReader == null) { throw new ArgumentNullException("xmlTextReader"); } try { List <ValidationEventArgs> errors = null; XmlReaderSettings settings = new XmlReaderSettings(); Stream shemaStream = typeof(HighlightingDefinitionParser).Assembly.GetManifestResourceStream("GNet.ICSharpCode.TextEditor.Resources.Mode.xsd"); settings.Schemas.Add("", new XmlTextReader(shemaStream)); settings.Schemas.ValidationEventHandler += delegate(object sender, ValidationEventArgs args) { if (errors == null) { errors = new List <ValidationEventArgs>(); } errors.Add(args); }; settings.ValidationType = ValidationType.Schema; XmlReader validatingReader = XmlReader.Create(xmlReader, settings); XmlDocument doc = new XmlDocument(); doc.Load(validatingReader); if (highlighter == null) { highlighter = new DefaultHighlightingStrategy(doc.DocumentElement.Attributes["name"].InnerText); } if (doc.DocumentElement.HasAttribute("extends")) { KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> entry = HighlightingManager.Manager.FindHighlighterEntry(doc.DocumentElement.GetAttribute("extends")); if (entry.Key == null) { throw new HighlightingDefinitionInvalidException("Cannot find referenced highlighting source " + doc.DocumentElement.GetAttribute("extends")); } else { highlighter = Parse(highlighter, entry.Key, entry.Value.GetSyntaxModeFile(entry.Key)); if (highlighter == null) { return(null); } } } if (doc.DocumentElement.HasAttribute("extensions")) { highlighter.Extensions = doc.DocumentElement.GetAttribute("extensions").Split(new char[] { ';', '|' }); } XmlElement environment = doc.DocumentElement["Environment"]; if (environment != null) { foreach (XmlNode node in environment.ChildNodes) { if (node is XmlElement) { XmlElement el = (XmlElement)node; if (el.Name == "Custom") { highlighter.SetColorFor(el.GetAttribute("name"), el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } else { highlighter.SetColorFor(el.Name, el.HasAttribute("bgcolor") ? new HighlightBackground(el) : new HighlightColor(el)); } } } } // parse properties if (doc.DocumentElement["Properties"] != null) { foreach (XmlElement propertyElement in doc.DocumentElement["Properties"].ChildNodes) { highlighter.Properties[propertyElement.Attributes["name"].InnerText] = propertyElement.Attributes["value"].InnerText; } } if (doc.DocumentElement["Digits"] != null) { highlighter.DigitColor = new HighlightColor(doc.DocumentElement["Digits"]); } XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("RuleSet"); foreach (XmlElement element in nodes) { highlighter.AddRuleSet(new HighlightRuleSet(element)); } xmlReader.Close(); if (errors != null) { StringBuilder msg = new StringBuilder(); foreach (ValidationEventArgs args in errors) { msg.AppendLine(args.Message); } throw new HighlightingDefinitionInvalidException(msg.ToString()); } else { return(highlighter); } } catch (Exception e) { throw new HighlightingDefinitionInvalidException("Could not load mode definition file '" + syntaxMode.FileName + "'.\n", e); } }
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Assembly assembly = typeof(SyntaxMode).Assembly; return(new XmlTextReader(assembly.GetManifestResourceStream("FluentSharp.SharpDevelopEditor._O2SharpDevelop.ICSharpCode.TextEditor.Project.Resources." + syntaxMode.FileName))); }