Я разрабатываю редактор для разработки пользовательских интерфейсов на основе eclipse GMF.
До сих пор я разработал редактор с палитрой. Пользователь может перетаскивать элементы пользовательского интерфейса из палитры и создавать пользовательский интерфейс на холсте. Мне нужно реализовать средство для группировки этих элементов пользовательского интерфейса.
ПРИМЕР: Сначала пользователь создает пользовательский интерфейс, перетаскивая элементы на холст. Затем он выбирает набор элементов пользовательского интерфейса (скажем, метку и текстовое поле) и нажимает кнопку «группировать». Он автоматически поместит элементы в прямоугольник пунктирной линии.
Я планирую разработать плагин, который может получать информацию о выбранных элементах пользовательского интерфейса, удалять их, создавать групповой элемент (прямоугольный пунктир) на холсте и вставлять в него удаленные элементы.
Но я не знаю, с чего начать.
Итак, я хочу знать, как программно создавать/удалять узлы в GMF.
Если вы знаете соответствующие коды, поделитесь ими и укажите мне на некоторые полезные ресурсы.