Могу ли я объединить раскраску синтаксиса и складывание? ИЛИ Цветная проекция из основной информации о документе - PullRequest
0 голосов
/ 19 июня 2009

Пример. У меня есть документ XML:

<document>
<region type="type1">text of region1
</region>
some simple text
<region type="type2">text of region2
</region>

И я хочу, чтобы это было представлено как

текст региона1
простой текст
текст региона2

Базовая окраска Eclipse, как я знаю, работает независимо от складывания. Но мне нужно, чтобы текст был цветным в зависимости от информации XML. А может мне нужно что-то другое, кроме складывания? Возможно, проще просто манипулировать StyledText, но мне нужны другие функции редактора Eclipse, чтобы продолжить работу.

=========
обн: Все еще нет предложений? Это по крайней мере возможно?
Я смотрел на проекцию, но ... текстовые атрибуты напрямую доступны из этой ветви редактора?
upd : Может быть, есть какие-нибудь мысли / статьи о пользовательских проекциях?

1 Ответ

0 голосов
/ 29 июля 2009

Я реализовал это через службу прослушивания документов, ProjectionDocument.removeMasterDocumentRange и ProjectionDocument.getDocumentInformationMapping (). Раскраска по SourceViewer.getTextWidget (). SetStyleRange (). Есть небольшая проблема, если будет добавлен PresentationReconciler, но, поскольку я знаю это, это безопасно.

...