T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

Создание RCP-приложений

Создание Eclipse 4 RCP-приложения

Динамическое изменение модели приложения

Визуализация GUI-интерфейса Е4-приложения основывается на модели приложения, которая во время запуска и выполнения приложения формируется изначально из файла Application.e4xmi, затем к модели присоединяются элементы фрагментов и процессоров и после этого модель приложения модифицируется действиями пользователя и программным кодом.

При закрытии приложения все изменения модели приложения сохраняются в файле workbench.xmi каталога user\runtime-E4RCP.product\.metadata\.plugins\org.eclipse.e4.workbench. Для того чтобы изменения модели приложения учитывались при повторном запуске приложения, необходимо изменить значение свойства clearPersistedState в файле plugin.xml:

<property

name="clearPersistedState"

value="false">

</property>

Кроме того, во вкладке Launching редактора Plug-in Manifest Editor необходимо удалить аргумент –clearPersistedState раздела Program Arguments.

Во время выполнения приложения получить визуальный доступ к модели приложения позволяет инструмент Live Editor, представленный плагином org.eclipse.e4.tools.emf.liveeditor.

Для использования редактора Live Editor в окне Package Explorer среды Eclipse запустим приложение с помощью ссылки Launch an Eclipse application раздела Testing вкладки Overview редактора Product Configuration Editor конфигурационного файла Eclipse-продукта. Закроем приложение.

Нажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду Run As | Run Configurations.

Откроем вкладку Plug-ins конфигурации запуска приложения (рис. 7.32)

Рис. 7.32. Мастер конфигурации запуска приложения

И отметим флажки плагинов org.eclipse.e4.tools.emf.liveeditor и org.eclipse.e4.tools.emf.ui.script.js, после чего нажмем кнопку Add required Plug-ins.

Нажмем кнопки Apply и Run.

При работающем приложении нажмем комбинацию клавиш ALT+SHIFT+F9 – в результате откроется редактор Live Editor.

Изменение модели приложения в редакторе Live Editor будет приводить сразу к изменению GUI-интерфейса.

Описание модифицированной модели приложения можно скопировать и сохранить, открыв вкладку XMI редактора Live Editor.

Программным способом изменять модель во время выполнения приложения позволяет сервис org.eclipse.e4.ui.workbench.modeling.EModelService, а также фабрики org.eclipse.e4.ui.model.application.descriptor.basic.MBasicFactory, org.eclipse.e4.ui.model.application.ui.advanced.MAdvancedFactory, org.eclipse.e4.ui.model.application.ui.basic.MBasicFactory, org.eclipse.e4.ui.model.application.ui.menu.MMenuFactory.


Создание Eclipse 4 RCP-приложения. Расширение модели приложения