1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-20 01:14:20 +00:00

Added XML and Lua tokenisers for the CodeEditorComponent

This commit is contained in:
jules 2013-12-08 12:27:36 +00:00
parent 19a6a282a2
commit d63668a5c1
33 changed files with 919 additions and 98 deletions

View file

@ -117,10 +117,33 @@ void SourceCodeDocument::applyLastState (CodeEditorComponent& editor) const
SourceCodeEditor::SourceCodeEditor (OpenDocumentManager::Document* doc, CodeDocument& codeDocument)
: DocumentEditorComponent (doc)
{
if (document->getFile().hasFileExtension (sourceOrHeaderFileExtensions))
setEditor (new CppCodeEditorComponent (document->getFile(), codeDocument));
GenericCodeEditorComponent* ed = nullptr;
const File file (document->getFile());
if (file.hasFileExtension (sourceOrHeaderFileExtensions))
{
ed = new CppCodeEditorComponent (file, codeDocument);
}
else
setEditor (new GenericCodeEditorComponent (document->getFile(), codeDocument, nullptr));
{
CodeTokeniser* tokeniser = nullptr;
if (file.hasFileExtension ("xml;svg"))
{
static XmlTokeniser xmlTokeniser;
tokeniser = &xmlTokeniser;
}
if (file.hasFileExtension ("lua"))
{
static LuaTokeniser luaTokeniser;
tokeniser = &luaTokeniser;
}
ed = new GenericCodeEditorComponent (file, codeDocument, tokeniser);
}
setEditor (ed);
}
SourceCodeEditor::SourceCodeEditor (OpenDocumentManager::Document* doc, CodeEditorComponent* ed)