3_DefineCoreExpression.xml
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.polarsys.capella.common.re.ui.isReplicableElementMenu">
<with
variable="activeMenuSelection">
<iterate ifEmpty="false">
<or>
<instanceof
value="org.eclipse.emf.ecore.EObject">
</instanceof>
<instanceof
value="org.eclipse.gef.GraphicalEditPart">
</instanceof>
</or>
</iterate>
</with>
</definition>
</extension>
2_MenuDefinition.xml
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=group.rec">
<separator visible="false" name="group.instanciation"/>
<menu id="org.polarsys.capella.common.re"
icon="icons/full/etool16/plugin.gif"
label="REC / RPL">
<visibleWhen
checkEnabled="false">
<reference
definitionId="org.polarsys.capella.common.re.ui.isReplicableElementMenu">
</reference>
</visibleWhen>
<separator visible="true" name="replicableElement"/>
<separator visible="true" name="replica"/>
<separator visible="true" name="others"/>
<separator visible="true" name="additions"/>
</menu>
</menuContribution>
</extension>
1_DefineTopMenuIdentifiers.xml
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<separator name="group.semantic" visible="true" />
<separator name="group.validation" visible="false" />
<separator name="group.rec" visible="false" />
<separator name="group.pattern" visible="false" />
<separator name="group.transition" visible="false" />
<separator name="group.wizard" visible="false" />
<separator name="group.allocation" visible="false" />
<separator name="group.accelerator" visible="false" />
<separator name="group.categories" visible="false" />
</menuContribution>
</extension>