ポップアップ・メニュー項目の追加
ポップアップ・メニュー拡張ポイントを使用して、IBM® MQ エクスプローラーにポップアップ・メニュー項目を追加することができます。
次のコード部分は、シンプル・プラグインにある 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>
属性には、ポップアップ・メニュー項目が表示される条件を制御する要素が含まれています。これらの条件には、プラグイン状態でのテスト、オブジェクトのタイプ、オブジェクトの状態などがあります。例えば、コンテンツ・メニュー項目は、ローカル・キューの場合にのみ、またはリモート・キュー・マネージャーの場合にのみ表示することができます。