You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
4.7 KiB

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!--菜单名称定义-->
<extension point="org.eclipse.ui.commands">
<command name="备份实施计划" id="com.connor.plm.sample.DatasetSaveAsHandler"> </command>
<command name="提取属性到Word/Excel" id="com.connor.plm.sb01.PropertyToWordOrExcelCommand"/>
<command name="派生更改请求ECR" id="com.connor.plm.sb02.DerivedChangeRequestCommand"/>
<command name="派生更改通知ECN" id="com.connor.plm.sb02.DerivedChangeNoticeCommand"/>
</extension>
<!--菜单跳转到对应程序-->
<extension point="org.eclipse.ui.handlers">
<handler
class="com.connor.plm.sample.DatasetSaveAsHandler"
commandId="com.connor.plm.sample.DatasetSaveAsHandler">
</handler>
<handler commandId="com.connor.plm.sb01.PropertyToWordOrExcelCommand" class="com.connor.plm.KHandler"/>
<handler commandId="com.connor.plm.sb02.DerivedChangeRequestCommand" class="com.connor.plm.KHandler"/>
<handler commandId="com.connor.plm.sb02.DerivedChangeNoticeCommand" class="com.connor.plm.KHandler"/>
</extension>
<!--菜单快捷键设置-->
<extension
point="org.eclipse.ui.bindings">
<key
commandId="com.connor.plm.sample.DatasetSaveAsHandler"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.ui.contexts.window"
sequence="M1+6">
</key>
</extension>
<!--菜单显示位置设置-->
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
id="com.connor.plm.menus.sampleMenu"
label="世宝二开"
mnemonic="M">
<command
commandId="com.connor.plm.sample.DatasetSaveAsHandler"
id="com.connor.plm.sample.menus.DatasetSaveAsHandler"
mnemonic="S">
</command>
</menu>
</menuContribution>
<!-- 右键菜单 -->
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="com.connor.plm.sample.DatasetSaveAsHandler"
id="com.connor.plm.sample.menus.DatasetSaveAsHandler"
mnemonic="S">
</command>
<command id="com.connor.plm.sb01.menus.PropertyToWordOrExcelCommand" commandId="com.connor.plm.sb01.PropertyToWordOrExcelCommand">
<visibleWhen checkEnabled="true">
<and>
<iterate ifEmpty="false">
<adapt type="com.teamcenter.rac.kernel.TCComponent">
<or>
<test property="com.teamcenter.rac.kernel.TCComponent.typeClass"
value="ItemRevision">
</test>
</or>
</adapt>
</iterate>
<with variable="rac_command_suppression">
<not>
<iterate operator="or">
<equals value="com.connor.plm.sb01.PropertyToWordOrExcelCommand" />
</iterate>
</not>
</with>
</and>
</visibleWhen>
</command>
<command id="com.connor.plm.sb02.menus.DerivedChangeRequestCommand" commandId="com.connor.plm.sb02.DerivedChangeRequestCommand">
<visibleWhen checkEnabled="true">
<and>
<iterate ifEmpty="false">
<adapt type="com.teamcenter.rac.kernel.TCComponent">
<or>
<test property="com.teamcenter.rac.kernel.TCComponent.typeClass"
value="ItemRevision">
</test>
</or>
</adapt>
</iterate>
<with variable="rac_command_suppression">
<not>
<iterate operator="or">
<equals value="com.connor.plm.sb02.DerivedChangeRequestCommand" />
</iterate>
</not>
</with>
</and>
</visibleWhen>
</command>
<command id="com.connor.plm.sb02.menus.DerivedChangeNoticeCommand" commandId="com.connor.plm.sb02.DerivedChangeNoticeCommand">
<visibleWhen checkEnabled="true">
<and>
<iterate ifEmpty="false">
<adapt type="com.teamcenter.rac.kernel.TCComponent">
<or>
<test property="com.teamcenter.rac.kernel.TCComponent.typeClass"
value="ItemRevision">
</test>
</or>
</adapt>
</iterate>
<with variable="rac_command_suppression">
<not>
<iterate operator="or">
<equals value="com.connor.plm.sb02.DerivedChangeNoticeCommand" />
</iterate>
</not>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
</extension>
</plugin>