2012-06-25 2 views
0

У меня есть редактор GEF с командой для создания нового узла. Я хочу передать текущий выбор узлов в редакторе этой команде, чтобы команда создала новый узел и, чтобы создать соединения из нового узла в выбранные узлы в редакторе.GEF: Как передать выбранные команды команде

Как я могу это достичь?

ответ

1

В политике редактирования вы можете позвонить getHost().getViewer().getSelectedEditParts(), чтобы получить выбранные части редактирования, а затем передать свою модель в Command, используемый для создания нового узла.

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

+0

Большое спасибо! Это именно то, что я искал. Спасибо также за подсказку с помощью compund команд! Отличный совет! – QueNuevo