Доступ к экземпляру модели EMF в диалоговом окне пользовательского редактора - PullRequest
0 голосов
/ 08 марта 2011

У меня есть вопрос, касающийся Eclipse Modeling Framework.Я указал EMF-модель и использовал EMF, чтобы создать для нее соответствующий редактор.Теперь я хочу добавить пользовательские функции в виде диалогов и мастеров в этот редактор.Для этого я определил соответствующие группы контекстного меню и элементы в редакторе plugin.xml, чтобы позволить пользователю вызывать эти диалоги / мастера.В пакете презентаций редактора я создал новые классы для диалогов / мастеров.

Теперь у меня вопрос, как можно получить доступ к модели, над которой в данный момент работает пользователь, в этих диалогах / мастерах?Это необходимо, например, чтобы загрузить некоторые части модели в диалог / мастер и позволить пользователю изменить его.

Я провел исследование по этому вопросу, но не могу найти достаточного ответа.Я наткнулся на домен редактирования как механизм, который можно использовать через «редактор» .getEditingDomain (). GetResourceSet (). GetResources (). Get (0) .getContents (). Get (0);Но здесь я не знаю, где взять «редакторскую» часть (я полагаю, экземпляр редактора).

Я был бы рад получить несколько советов о том, как действовать.

ура

Эрик

1 Ответ

0 голосов
/ 08 марта 2011

Если вы используете JFace, вы можете реализовать ISelectionChangedListener для запуска метода всякий раз, когда пользователь выбирает что-то в модели. Это передаст SelectionChangedEvent в метод selectionChanged. Оттуда вы можете получить текущий выбор пользователя как ISelection, используя event.getSelection ();.

Надеюсь, это поможет.

...