GEF: как передать выбор команде

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

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


person QueNuevo    schedule 25.06.2012    source источник


Ответы (1)


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

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

person vainolo    schedule 26.06.2012
comment
Большое спасибо! Это именно то, что я искал. Спасибо также за подсказку с составными командами! Отличный совет! - person QueNuevo; 26.06.2012