Добавление элемента всплывающего меню
Для добавления элементов всплывающего меню в IBM® MQ Explorer применяется точка расширения всплывающего меню.
Следующий пример кода из файла plugin.xml простого
модуля содержит базовую реализацию точки расширения всплывающего меню:
<extension
id="com.ibm.mq.explorer.sample.simple.object1"
name="Object1"
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="com.ibm.mq.explorer.ui.extensions.MQExtObject"
id="com.ibm.mq.explorer.sample.simple.obj1">
<visibility>
<and>
<pluginState
value="activated"
id="com.ibm.mq.explorer.ui">
</pluginState>
<objectClass
name="com.ibm.mq.explorer.ui.extensions.MQExtObject">
</objectClass>
<objectState
name="PluginEnabled"
value="com.ibm.mq.explorer.sample.simple">
</objectState>
</and>
</visibility>
<action
label="Simple: Sample action on any MQExtObject"
class="com.ibm.mq.explorer.sample.simple.MenuActions"
menubarPath="additions"
id="com.ibm.mq.explorer.sample.simple.obj.action1">
</action>
</objectContribution>
</extension>
Пункты меню можно добавить с помощью точки расширения платформы Eclipse
org.eclipse.ui.popupMenus
. Атрибут
<visibility>
в предыдущем фрагменте содержит элементы,
управляющие условиями отображения всплывающего меню. К этим условиям относятся тесты состояния модуля, типа объекта и состояния объекта. Например, пункт меню содержимого может быть доступен только для локальных очередей или только
для удаленных администраторов очередей.