Дополнительные параметры при создании GMF Eclipse

Мне нужно добавить функциональность в редактор, созданный с помощью GMF в Eclipse, где при выборе элемента в палитре появляется окно с параметрами для создания другого другого элемента. Второй элемент не может быть создан без выбора первого. Может кто-нибудь, пожалуйста, скажите мне, как я могу реализовать такую ​​​​функциональность? Спасибо.


person Asher    schedule 29.06.2014    source источник


Ответы (1)


В команду создания первого элемента можно вложить создание второго элемента. Создание второго элемента предложит пользователю выбрать тип элемента, например, через всплывающее меню, и заблокирует выполнение до тех пор, пока пользователь не выберет что-то во всплывающем меню. Undo/Redo будет работать для команды создания композита. Попробуйте маркеры соединения на схеме примера groshape. Наведите указатель мыши на фигуру, пока не появятся маркеры соединения рядом с фигурой. Перетащите дескриптор соединения, чтобы создать соединение, и отпустите кнопку мыши на пустом месте, после чего появится всплывающее меню для выбора цели для соединения. Это будет ваш пример. Надеюсь это поможет.

person aboyko    schedule 29.06.2014
comment
Не могли бы вы уточнить, как выполнить вложение, т.е. со ссылкой на имена классов/пакетов? - person Asher; 30.06.2014
comment
Обратите внимание на следующие классы: org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool, org.eclipse.gmf.runtime.diagram.ui.requests.CreateUnspecifiedTypeRequest и обязательно посмотрите на реализацию следующего метода: org.eclipse .gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy#getUnspecifiedTypeCreateCommand(...), строки 381–498. Откройте редактор диаграмм примеров GMF Geoshape. Вероятно, вам нужно реализовать палитру Polygon и Rectangle Types, что довольно просто. - person aboyko; 30.06.2014