Перейти к содержанию

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.