Невозможно добавить меню в org.eclipse.ui.main.menu через определение фрагмента модели в редакторе моделей Eclipse 4 - PullRequest
0 голосов
/ 11 июня 2019

У меня есть приложение eclipse-rcp, разработанное с Eclipse 4. Это приложение имеет несколько модулей и функций. Это приложение построено с Maven-Tycho с использованием Pomless. Структура проекта соответствует рекомендациям, предложенным vogella для Eclipse Tycho .

Этот проект имеет основную модель приложения, определенную в плагине app.rcp (Application.e4xmi). Он имеет несколько плагинов, которые расширяют эту модель приложения через несколько файлов фрагмента. E4xmi. В частности, в одном из них я изменяю модель приложения, чтобы добавить меню в главное меню приложения со следующей строкой в ​​frament.e4xmi:

Расширенный идентификатор элемента: org.eclipse.ui.main.menu Название функции: дети Позиция в списке: индекс: 1000

Этот фрагмент модели позволяет без проблем добавлять меню, обработанные меню и т. Д. Через редактор моделей Eclipse 4.

На данный момент моей целью является создание отдельной функции, которая не входит в тот же проект, для добавления аналогичного меню в главное меню приложения, которое будет установлено в исходном приложении с использованием сайта обновления p2.

Для этого я создал плагин с фрагментом модели приложения (фрагмент.e4xmi). Я пытаюсь изменить файл с помощью редактора моделей Eclipse 4, нажав Find ... of Extended Element-ID. Однако, когда я выбираю Меню в Контейнер-Типе, я не могу выбрать ни один элемент. В другом плагине я могу выбрать главное меню (org.eclipse.ui.main.menu) и другие созданные меню.

Я попытался добавить зависимости в плагины основного приложения. Проект компилируется в командной строке (mvn clean verify), но в Eclipse IDE он показывает, что не может найти плагины основного приложения.

EDIT:

Проблема в том, что комбо для добавления Menu, MenuSeparator, HandledMenuItem и т. Д. Отключено, поэтому я не могу добавить ни одного из них. Когда я нажимаю кнопку добавления, это ничего не делает. Я пытался использовать текстовый редактор для непосредственного изменения файла фрагмент.e4xmi, но не смог проверить, работает ли он.

Поле со списком, на которое я ссылаюсь, находится под полем «Положение в списке» фрагмента модели ( см. Изображение редактора фрагмента модели )

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны добавить меню в раздел «Импорт» в фрагменте. E4xmi, чтобы заставить работать диалог «Поиск».

Вы также можете просто добавить идентификатор вручную, он все равно должен быть правильно разрешен при загрузке модели.

...