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:
parent
19a6a282a2
commit
d63668a5c1
33 changed files with 919 additions and 98 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue