// // // // // $Revision$ // using System; using System.Diagnostics; using System.Xml; using System.Collections.Generic; using ICSharpCode.Core; using ICSharpCode.TextEditor.Document; namespace ICSharpCode.SharpDevelop.DefaultEditor.Codons { /// /// Description of AddInTreeSyntaxModeProvider. /// public class AddInTreeSyntaxModeProvider : ISyntaxModeFileProvider { const string syntaxModePath = "/SharpDevelop/ViewContent/DefaultTextEditor/SyntaxModes"; List syntaxModes; public ICollection SyntaxModes { get { return syntaxModes; } } public AddInTreeSyntaxModeProvider() { syntaxModes = AddInTree.BuildItems(syntaxModePath, this, false); } public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) { Debug.Assert(syntaxMode is AddInTreeSyntaxMode); return ((AddInTreeSyntaxMode)syntaxMode).CreateTextReader(); } public void UpdateSyntaxModeList() { // addintree doesn't change during runtime } } }