Skip to content
mad edited this page Apr 10, 2011 · 7 revisions

Для чего нужно

Скрывать блок виджета от пользователя, с помощью кастомного фолдинга. Например кастомный фолдинг может иметь следующий вид:

/* BEGIN MARK */
/* END MARK */

Требования к фолдингу:

  • Пользователь не может разворачивать кастомный фолдинг
  • Пользователь не видит элементов управления фолдинга (плюсик)
  • Стандартный фолдинг должен работать (method/comment/javadoc)
  • Желательно, что-бы пользователь не мог отключать кастомный фолдинг

Как делать?

Один из вариантов, использовать дефолтный java фолдинг DefaultJavaFoldingStructureProvider, с дополнительным annotation.

Посмотреть в cal, на функции modelToProjected, projectedToModel.

Посмотреть интерфейс ITextViewerExtension5 (jface)

Для подключения нескольких AnnotationModel следует использовать расширение модели IAnnotationModelExtension (org.eclipse.jface.text.source.IAnnotationModelExtension).