CodeEditor
Продвинутый редактор кода с подсветкой синтаксиса, диагностикой ошибок, нумерацией строк и автодополнением.
Обзор
CodeEditor расширяет TextArea и предоставляет полнофункциональный редактор исходного кода. Он интегрирует лексическую подсветку синтаксиса через CodeTokenizer, вывод ошибок и предупреждений через CodeValidator и всплывающее меню автодополнения через CompletionProvider.
Настройка CodeEditor
CodeEditor editor = new CodeEditor()
.languagePreset(CodeLanguagePreset.XML)
.showLineNumbers(true)
.text("<Widget type=\"Button\"/>");
API
CodeEditor::completionProvider(CompletionProvider)
Задать провайдер автодополнения
Устанавливает провайдер вариантов автодополнения.
| Параметр | Тип | Описание |
|---|---|---|
completionProvider |
CompletionProvider |
— |
Возвращает CodeEditor.
CodeEditor::dirty()
Флаг изменений
Возвращает true, если текст редактора содержит несохраненные изменения.
Возвращает boolean.
CodeEditor::languagePreset(CodeLanguagePreset)
Задать пресет языка
Применяет настройки токенизатора и валидатора из указанного пресета языка.
| Параметр | Тип | Описание |
|---|---|---|
languagePreset |
CodeLanguagePreset |
— |
Возвращает CodeEditor.
CodeEditor::lineNumbersVisible(boolean)
Отображение номеров строк
Включает или выключает отображение колонки с номерами строк.
| Параметр | Тип | Описание |
|---|---|---|
lineNumbersVisible |
boolean |
— |
Возвращает CodeEditor.
CodeEditor::markClean()
Сбросить флаг изменений
Сбрасывает флаг изменений после успешного сохранения текста.
Возвращает CodeEditor.
CodeEditor::tokenizer(CodeTokenizer)
Задать токенизатор
Устанавливает пользовательский токенизатор подсветки синтаксиса.
| Параметр | Тип | Описание |
|---|---|---|
tokenizer |
CodeTokenizer |
— |
Возвращает CodeEditor.
CodeEditor::validator(CodeValidator)
Задать валидатор
Устанавливает валидатор статического анализа кода.
| Параметр | Тип | Описание |
|---|---|---|
validator |
CodeValidator |
— |
Возвращает CodeEditor.