Вклад меню не запускается с Eclipse Mars 4.5

Мои вклады в меню для приложения, использующего RCP Luna 4.4.2, раньше работали нормально, но недавний переход на Eclipse 4.5 заставляет меня думать, что они, возможно, изначально были неправильно реализованы. Код в обработчике динамического меню выглядит так:

@AboutToShow
void aboutToShow(List<MMenuElement> items, ...) {
    ....
    MDirectMenuItem item = MMenuFactory.INSTANCE.createDirectMenuItem();
    item.setContributionURI("bundleclass://blablabla/x.y.z.Foobar");
    item.setLabel("labelX");
    items.add(item);
    ...

Пункт меню отображается нормально. Он не выделен серым цветом. При нажатии аннотированный метод обработчика @Execute Foobar.execute() не вызывается с 4.5 (он вызывался с 4.4.2). Что-то не так или отсутствует в приведенном выше коде?


person Nick    schedule 03.07.2015    source источник
comment
Было бы неплохо написать краткий ответ со ссылкой на ошибку и кратким резюме, чтобы было понятно, что этот вопрос решен (вы даже можете получить несколько голосов!)   -  person greg-449    schedule 05.07.2015


Ответы (1)


Эта ошибка появилась в первом выпуске Mars (версия 4.5). Это обсуждается на странице https://bugs.eclipse.org/bugs/show_bug.cgi?id=469581

Исправление создано, см. https://git.eclipse.org/r/50322.

Похоже, что исправление будет выпущено в Mars SR1 (4.5.1), запланированном на 25 сентября 2015 года.

person Nick    schedule 05.07.2015