2016-01-07 3 views
0

Я создаю плагин Eclipse. Когда я нажимаю правой кнопкой мыши на элементах в таблице, всплывающее меню с выборами появляется. Я хочу, чтобы определенный выбор был выделен серым цветом, если выбрано несколько элементов. Я попытался использовать enableFor = "1" в теге действий в моем файле plugin.xml.Выделенный вариант в popupmenu

<extension point="org.eclipse.ui.popupMenus"> 
    <objectContribution   
      id="se.myproject.xxxxxx.ui.ReplaceItemAsReference" 
      objectClass="se.xxxxx.xxxx.core.xxxxx.EntityItem"> 
     <action 
       class="se.myproject.xxxxxx.ui.views.ReferenceAction" 
       enablesFor="1" 
       id="se.myproject.xxxxxx.ui.views.ReplaceItemAsReference" 
       label="Do stuff" 
       menubarPath="additions-ext"> 
     </action>  
    </objectContribution>  
</extension> 

Но это не седая выбор. Интересно, нужно ли мне сделать некоторые дополнительные кодировки для достижения этого?

I want the result to look like this!

+0

Я предполагаю, что это (устаревшая) точка расширения org.eclipse.ui.popupMenus'. 'enableFor = "1"' для этого работает. Значение класса должно быть полностью квалифицированным именем класса (включая включение пакета), которое, возможно, нарушает его. –

+0

Спасибо! Вы считаете правильным. Это org.eclipse.ui.popupMenus, который я использую. Я изменил «класс» на полное имя класса, но он все еще не работает. – ElMonko

+0

Покажите нам всю точку расширения, а не только «действие» –

ответ

0

Похоже, что это может быть ошибка Eclipse. Элемент всплывающего меню «Восстановить из локальной истории» объявляется аналогичным образом и также поддерживается для множественного выбора.

Другие пункты меню, объявленные с использованием '1' для enablesFor, работают, разница в том, что они используют элемент <menu>, чтобы поместить элемент меню в подменю.

+0

Большое спасибо за помощь. Я бы потратил много времени на это в противном случае. Я могу позволить этому идти. Ура! – ElMonko