Интеграция EMF и представления в проект плагина

Я создал проект EMF и протестировал его с помощью проекта ‹>.editor, сгенерированного файлом .genmodel, создав новый проект и файл с помощью «Примеров мастеров создания моделей EMF». Есть ли способ создать представление (в проекте плагина) напрямую (возможно, проект и файл автоматически создаются, когда пользователь запускает приложение)? Я не хочу, чтобы пользователь создавал эти вещи. Это должно быть автоматизировано и представлено в представлении.


person Abhi Mahajan    schedule 08.10.2012    source источник


Ответы (1)


В файле .genmodel установите для параметра .genmodel --> All ---> Runtime Platform значение RCP. Это создает приложение RCP, которое не использует все подключаемые модули IDE. Если вы хотите, вы можете создать свое приложение для запуска в среде IDE... Однако для этого ответа я упрощу и предположу, что вы создали приложение RCP. Перейдите в сгенерированный плагин XXX.editor и в файл .plugin --> extensions. Добавьте новое представление (org.eclipse.ui.views), объявив новое расширение представления — шаблон см. в примере представления. Обязательно отслеживайте идентификатор, который вы даете этому новому расширению просмотра. Аналогичным образом добавьте новое расширение PerspectiveExtension. Добавьте ссылку на это новое расширение PerspectiveExtension с вашим уникальным идентификатором представления. В расширении View щелкните ссылку класса, это создаст каркас класса ViewPart. Это хорошая идея поместить общедоступную статическую финальную строку YOUR_VIEW_ID = "com.yourplugin.ViewID" в этот класс.

Это поможет вам начать работу, и если вы добавили свое новое представление в свою перспективу, оно должно быть видно при запуске вашего RCP-приложения на основе EMF.

person user1525078    schedule 09.08.2013