Открытие нескольких экземпляров MTrimmedWindow с перспективами и т. д.

Я определил «главное окно» для своего RCP-приложения как MTrimmedWindow с перспективами, частями и т. д., как обычно, в Application.e4xmi.

Можно ли программно открыть дополнительные экземпляры этого главного окна? Похоже на создание деталей из MPartDescriptors? К сожалению, только части имеют дескрипторы. Мне понадобится что-то вроде MTrimmedWindowDescriptor (в комплекте с дескрипторами контента, например, MPerspectiveStackDescriptor) для создания модели.

Заранее неизвестно, сколько основных окон потребуется. Каждое главное окно будет использоваться для работы с определенным набором данных моего домена. Это немного похоже на открытие окна Eclipse IDE для каждого проекта, но не как отдельные процессы, а как отдельные окна в одном работающем приложении.

Любые идеи? Спасибо!


e4
person Thorsten    schedule 23.12.2013    source источник


Ответы (1)


Я думаю, вам нужно создать Snippet в Application.e4xmi, содержащем MTrimmedWindow, который вы хотите клонировать. Затем вы используете EModelService.cloneSnippet для создания полезного окна из фрагмента.

Также есть EModelService.cloneElement для клонирования существующих элементов.

Немного больше информации здесь

person greg-449    schedule 23.12.2013
comment
Работает как шарм! Большое спасибо за быстрый ответ! - person Thorsten; 23.12.2013