У меня есть приложение Eclipse RCP, которое использует представления, чтобы разрешить выпуск ресурса EMF. Ресурс и EditingDomain содержатся во входных данных страницы.
Сейчас мы пытаемся интегрировать Eclipse GMF. Это создает DiagramEditor, который прекрасно работает, но в Eclipse 3 его нельзя использовать в том же стеке, что и другие представления моего приложения. Редакторы могут быть помещены только в EditorArea.
Может ли кто-нибудь направить меня к решению? Я вижу несколько вариантов, каждый из которых имеет свои преимущества/недостатки:
- Реализуйте слой преобразования между IEditorSite и IViewSite, чтобы я мог загружать свой редактор внутри представления. Частично это работает, но многие функции GMF внезапно исчезают. Кто-то наверняка уже делал это раньше; поскольку я ничего не нахожу, я предполагаю, что это невозможно.
- Реализуйте все представления как EditorParts. В приложении должна быть только одна EditorArea. Недостаток: требуется внутренний API Workbench для компоновки всех частей ссылка на DZone.
- Создайте представление GMF вместо редактора GMF. Возможно ли это вообще без потери палитры?