Как динамически заполнить Eclipse popupMenu? - PullRequest
0 голосов
/ 17 февраля 2012

Как вы динамически заполняете действия popupMenu в Eclipse.

Я попробовал следующий урок: http://wiki.eclipse.org/Menu_Contributions/Populating_a_dynamic_submenu без особого успеха.

Вот мой файл plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.ui.popupMenus"> 
   <viewerContribution 
      id="org.eclipse.ui.articles.action.contribution.popup.navigator"
   targetID="org.eclipse.ui.views.ResourceNavigator"> 
   <menu
         id="org.eclipse.ui.articles.action.contribution.navigator.subMenu"
         label="Apply command"
         path="additions">

          <dynamic class="helloworld.DynamicMenu"
          id="org.eclipse.ui.views.problems.groupBy.items"></dynamic>
      </menu>
   </viewerContribution> 
</extension>
</plugin>

Проблема в том, что ничего не происходит. getContributionItems из DynamicMenu не вызывается, и я не получаю никакой ошибки. Затмение предупреждает меня, хотя, что динамика не является законным потомком меню.

Я использую eclipse 3.7 и строю расширения для одной и той же версии.

1 Ответ

1 голос
/ 21 февраля 2012

В учебнике, на который вы ссылаетесь, используется org.eclipse.ui.menus точка расширения вместо org.eclipse.ui.popupMenus . Первое является заменой второго и должно быть предпочтительным.

...