blob: 124535c5eecbc01314220677ce366f9fb4cc0ab1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2012, 2013 Obeo.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Obeo - initial API and implementation
-->
<plugin>
<extension-point id="modelResolvers" name="Model Resolvers" schema="schema/modelResolvers.exsd"/>
<extension
point="org.eclipse.compare.structureMergeViewers">
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerCreator"
extensions="NODE_TYPE__EMF_EOBJECT,NODE_TYPE__EMF_RESOURCE,NODE_TYPE__EMF_RESOURCESET,NODE_TYPE__EMF_COMPARISON"
id="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer"
label="EMFCompare Structure Merge Viewer">
</viewer>
<contentTypeBinding
contentTypeId="org.eclipse.emf.ecore.xmi"
structureMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer">
</contentTypeBinding>
<contentTypeBinding
contentTypeId="org.eclipse.emf.compare.content.type"
structureMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer">
</contentTypeBinding>
</extension>
<extension
point="org.eclipse.compare.contentMergeViewers">
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eTreeDiff,org.eclipse.emf.compare.rcp.ui.eMatch,org.eclipse.emf.compare.rcp.ui.eResourceDiff"
id="org.eclipse.emf.compare.ide.ui.internal.EObjectContentMergeViewer"
label="EMFCompare Content Merge Viewer">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table.TableContentMergeViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eListDiff"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.EObjectListContentMergeViewer"
label="EMFCompare Content Merge Viewer">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eTextDiff"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextContentMergeViewer"
label="EMFCompare Text Merge Viewer">
</viewer>
<contentTypeBinding
contentTypeId="org.eclipse.emf.ecore.xmi"
contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.EObjectContentMergeViewer">
</contentTypeBinding>
<contentTypeBinding
contentTypeId="org.eclipse.emf.compare.content.type"
contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.EObjectContentMergeViewer">
</contentTypeBinding>
</extension>
<extension
point="org.eclipse.emf.edit.itemProviderAdapterFactories">
<factory
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.CompareNodeAdapterFactory"
supportedTypes="org.eclipse.compare.structuremergeviewer.ICompareInput"
uri="http://www.eclipse.org/emf/compare">
</factory>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:compareWithMenu?after=compareWithGroup">
<command
commandId="org.eclipse.emf.compare.ide.ui.compareInDialog"
label="Each Other &lt;EObject&gt; (in Dialog)"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.compareInEditor"
label="Each Other &lt;EObject&gt; (in Editor)"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any">
<menu
id="compareWithMenu"
label="Compare With">
<separator
name="compareWithGroup">
</separator>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.emf.compare.structuremergeviewer.toolbar">
<command
commandId="org.eclipse.emf.compare.ide.ui.dropdown"
icon="icons/full/toolb16/left_to_right.gif"
id="org.eclipse.emf.compare.ide.ui.setdropdown"
style="pulldown"
tooltip="%dropdown.tooltip">
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.acceptChange"
icon="icons/full/toolb16/accept_change.gif"
label="%accept.change"
style="push"
tooltip="%accept.change.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.acceptAllChanges"
icon="icons/full/toolb16/accept_all_changes.gif"
label="%accept.all.changes"
style="push"
tooltip="%accept.all.changes.tooltip">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.mergedToRight"
icon="icons/full/toolb16/merge_to_right.gif"
label="%merged.to.right"
style="push"
tooltip="%merged.to.right.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.mergedAllToRight"
icon="icons/full/toolb16/merge_all_to_right.gif"
label="%merged.all.to.right"
style="push"
tooltip="%merged.all.to.right.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</visibleWhen>
</command>
<separator
name="org.eclipse.emf.compare.ide.ui.separatorLeftRight"
visible="true">
</separator>
<command
commandId="org.eclipse.emf.compare.ide.ui.rejectChange"
icon="icons/full/toolb16/reject_change.gif"
label="%reject.change"
style="push"
tooltip="%reject.change.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.rejectAllChanges"
icon="icons/full/toolb16/reject_all_changes.gif"
label="%reject.all.changes"
style="push"
tooltip="%reject.all.changes.tooltip">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.mergedToLeft"
icon="icons/full/toolb16/merge_to_left.gif"
label="%merged.to.left"
style="push"
tooltip="%merged.to.left.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.mergedAllToLeft"
icon="icons/full/toolb16/merge_all_to_left.gif"
label="%merged.all.to.left"
style="push"
tooltip="%merged.all.to.left.tooltip">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</visibleWhen>
</command>
<separator
name="org.eclipse.emf.compare.ide.ui.separatorNextPrevDiff"
visible="true">
</separator>
<command
commandId="org.eclipse.emf.compare.ide.ui.nextDiff"
icon="icons/full/toolb16/next_diff.gif"
label="%next.diff"
style="push"
tooltip="%next.diff.tooltip">
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.previousDiff"
icon="icons/full/toolb16/prev_diff.gif"
label="%previous.diff"
style="push"
tooltip="%previous.diff.tooltip">
</command>
<separator
name="org.eclipse.emf.compare.ide.ui.separatorSave1"
visible="true">
</separator>
<command
commandId="org.eclipse.emf.compare.ide.ui.saveComparisonModel"
icon="icons/full/toolb16/saveas_edit.gif"
label="%save.model.label"
style="push"
tooltip="%save.model.tooltip">
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.emf.compare.ide.ui.setdropdown">
<command
commandId="org.eclipse.emf.compare.ide.ui.dropdown.ltr"
icon="icons/full/toolb16/left_to_right.gif"
style="push">
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.dropdown.rtl"
icon="icons/full/toolb16/right_to_left.gif"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.compare.ui.category.compare"
id="org.eclipse.emf.compare.ide.ui.compareInDialog"
name="Compare in Dialog">
</command>
<command
categoryId="org.eclipse.compare.ui.category.compare"
id="org.eclipse.emf.compare.ide.ui.compareInEditor"
name="Compare in new Editor">
</command>
<command
id="org.eclipse.team.ui.compareWithEachOther"
name="Each Other">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.dropdown"
name="org.eclipse.emf.compare.ide.ui.dropdown">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.dropdown.ltr"
name="Left to Right">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.dropdown.rtl"
name="Right to Left">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.acceptChange"
name="%accept.change.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.acceptAllChanges"
name="%accept.all.changes.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.rejectChange"
name="%reject.change.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.rejectAllChanges"
name="%reject.all.changes.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.mergedToRight"
name="%merged.to.right.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.mergedAllToRight"
name="%merged.all.to.right.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.mergedToLeft"
name="%merged.to.left.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.mergedAllToLeft"
name="%merged.all.to.left.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.nextDiff"
name="%next.diff.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.previousDiff"
name="%previous.diff.command.name">
</command>
<command
id="org.eclipse.emf.compare.ide.ui.saveComparisonModel"
name="%save.model.command.name">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInDialog"
commandId="org.eclipse.emf.compare.ide.ui.compareInDialog">
<activeWhen>
<with
variable="selection">
<and>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.emf.ecore.EObject">
</instanceof>
</iterate>
<or>
<count
value="2">
</count>
<count
value="3">
</count>
</or>
</and>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInNewEditor"
commandId="org.eclipse.emf.compare.ide.ui.compareInEditor">
<activeWhen>
<with
variable="selection">
<and>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.emf.ecore.EObject">
</instanceof>
</iterate>
<or>
<count
value="2">
</count>
<count
value="3">
</count>
</or>
</and>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInDialog"
commandId="org.eclipse.team.ui.compareWithEachOther">
<activeWhen>
<with
variable="selection">
<and>
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="org.eclipse.emf.ecore.EObject">
</instanceof>
</iterate>
<or>
<count
value="2">
</count>
<count
value="3">
</count>
</or>
</and>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.AcceptChange"
commandId="org.eclipse.emf.compare.ide.ui.acceptChange">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</activeWhen>
<enabledWhen>
<with
variable="activeEditor">
<and>
<test
property="emfcompare.diffSelected">
</test>
<test
property="emfcompare.leftToRightSide">
</test>
</and>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.AcceptAllChanges"
commandId="org.eclipse.emf.compare.ide.ui.acceptAllChanges">
<enabledWhen>
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.RejectChange"
commandId="org.eclipse.emf.compare.ide.ui.rejectChange">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</activeWhen>
<enabledWhen>
<with
variable="activeEditor">
<and>
<test
property="emfcompare.diffSelected">
</test>
<test
property="emfcompare.rightToLeftSide">
</test>
</and>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.RejectAllChanges"
commandId="org.eclipse.emf.compare.ide.ui.rejectAllChanges">
<enabledWhen>
<with
variable="activeEditor">
<test
property="emfcompare.hasReadOnlySide">
</test>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.MergedToRight"
commandId="org.eclipse.emf.compare.ide.ui.mergedToRight">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</activeWhen>
<enabledWhen>
<with
variable="activeEditor">
<and>
<test
property="emfcompare.diffSelected">
</test>
<test
property="emfcompare.leftToRightSide">
</test>
</and>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.MergedAllToRight"
commandId="org.eclipse.emf.compare.ide.ui.mergedAllToRight">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.MergedToLeft"
commandId="org.eclipse.emf.compare.ide.ui.mergedToLeft">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with>
</activeWhen>
<enabledWhen>
<with
variable="activeEditor">
<and>
<test
property="emfcompare.diffSelected">
</test>
<test
property="emfcompare.rightToLeftSide">
</test>
</and>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.MergedAllToLeft"
commandId="org.eclipse.emf.compare.ide.ui.mergedAllToLeft">
<activeWhen>
<with
variable="activeEditor">
<test
property="emfcompare.bothSidesWriteable">
</test>
</with></activeWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.SelectNextDiff"
commandId="org.eclipse.emf.compare.ide.ui.nextDiff">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.SelectPreviousDiff"
commandId="org.eclipse.emf.compare.ide.ui.previousDiff">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.SaveComparisonModel"
commandId="org.eclipse.emf.compare.ide.ui.saveComparisonModel">
<enabledWhen>
<with
variable="activeEditor">
<test
property="emfcompare.isSaveable">
</test>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.DropDownHandler"
commandId="org.eclipse.emf.compare.ide.ui.dropdown">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.DropDownLeftToRight"
commandId="org.eclipse.emf.compare.ide.ui.dropdown.ltr">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.DropDownRightToLeft"
commandId="org.eclipse.emf.compare.ide.ui.dropdown.rtl">
</handler>
</extension>
<extension
id="org.eclipse.emf.compare.model.provider"
name="EMF Compare"
point="org.eclipse.core.resources.modelProviders">
<modelProvider
class="org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider">
</modelProvider>
<enablement>
<and>
<adapt
type="org.eclipse.core.resources.IFile">
</adapt>
<or>
<test
args="kindOf"
property="org.eclipse.core.resources.contentTypeId"
value="org.eclipse.emf.ecore">
</test>
<test
args="kindOf"
property="org.eclipse.core.resources.contentTypeId"
value="org.eclipse.emf.ecore.xmi">
</test>
</or>
</and>
</enablement>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.ModelSaveablePropertyTester"
id="org.eclipse.emf.compare.ide.ui.modelSaveable"
namespace="emfcompare"
properties="isSaveable"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.AcceptRejectChangePropertyTester"
id="org.eclipse.emf.compare.ide.ui.hasReadOnlySide"
namespace="emfcompare"
properties="hasReadOnlySide"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.MergedToPropertyTester"
id="org.eclipse.emf.compare.ide.ui.bothSidesWriteable"
namespace="emfcompare"
properties="bothSidesWriteable"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.DiffSelectedPropertyTester"
id="org.eclipse.emf.compare.ide.ui.diffSelected"
namespace="emfcompare"
properties="diffSelected"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.LeftToRightSidePropertyTester"
id="org.eclipse.emf.compare.ide.ui.leftToRightSide"
namespace="emfcompare"
properties="leftToRightSide"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.handler.propertytester.RightToLeftSidePropertyTester"
id="org.eclipse.emf.compare.ide.ui.rightToLeftSide"
namespace="emfcompare"
properties="rightToLeftSide"
type="java.lang.Object">
</propertyTester>
</extension>
<extension
point="org.eclipse.emf.compare.ide.ui.modelResolvers">
<resolver
class="org.eclipse.emf.compare.ide.ui.internal.logical.LogicalModelResolver"
ranking="0">
</resolver>
<resolver
class="org.eclipse.emf.compare.ide.ui.internal.logical.ProjectModelResolver"
ranking="1">
</resolver>
</extension>
</plugin>