Как показать поля печати / вертикальную линию в EmbeddedEditor? - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу показать вертикальную линию (поле печати в выражении затмения) после 120 символов в моем org.eclipse.xtext.ui.editor.embedded.EmbeddedEditor. Это как-то поддерживается или есть какой-то основной редактор, где я мог бы создать такую ​​строку?

1 Ответ

0 голосов
/ 09 апреля 2020

Ответ от greg-449s комментарий:

    final EmbeddedEditor editor = ...;
    editor.createPartialEditor();

    MarginPainter marginPainter = new MarginPainter(editor.getViewer());
    marginPainter.setMarginRulerColumn(120);
    marginPainter.setMarginRulerColor(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
    editor.getViewer().addPainter(marginPainter);

Вы должны установить цвет, в противном случае следующий вызов paint() сгенерирует.

...