ポップアップ・メニュー項目の追加

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