//
//
//
//
// $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
}
}
}