blob: 43548b80be4b383e5a4543f55e5a3c52ec170923 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2012, 2015 Obeo and others.
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
Stefan Dirix - Bug 456699
-->
<plugin>
<extension-point id="modelResolvers" name="Model Resolvers" schema="schema/modelResolvers.exsd"/>
<extension-point id="logicalModelViewHandlers" name="Logical Model View Handlers" schema="schema/logicalModelViewHandlers.exsd"/>
<extension-point id="modelDependencyProvider" name="Model Dependency Provider" schema="schema/modelDependencyProvider.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="%emf.compare.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,
NODE_TYPE__EMF_EOBJECT,
NODE_TYPE__EMF_RESOURCE,
NODE_TYPE__EMF_RESOURCESET,
NODE_TYPE__EMF_COMPARISON"
id="org.eclipse.emf.compare.ide.ui.internal.EObjectContentMergeViewer"
label="%model.compare.containment.feature">
</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="%model.compare.non.containment.feature">
</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="%model.compare.text.feature">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.LabeledViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eWait"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer"
label="%emf.compare.wait.viewer">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eNoDiff"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.NoDifferencesViewer"
label="%emf.compare.no.differences.viewer">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoVisibleItemViewerCreator"
extensions="org.eclipse.emf.compare.rcp.ui.eNoVisibleItem"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.NoVisibleItemViewer"
label="%emf.compare.no.visible.item.viewer">
</viewer>
<viewer
class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.TextFallbackCompareViewerCreator"
extensions=
"org.eclipse.emf.compare.rcp.ui.fallbackText,
org.eclipse.emf.compare.rcp.ui.eTreeDiff,
org.eclipse.emf.compare.rcp.ui.eMatch,
org.eclipse.emf.compare.rcp.ui.eResourceDiff,
org.eclipse.emf.compare.rcp.ui.eListDiff,
org.eclipse.emf.compare.rcp.ui.eTextDiff,
org.eclipse.emf.compare.rcp.ui.eNoDiff,
org.eclipse.emf.compare.rcp.ui.eNoVisibleItem"
id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.TextFallbackCompareViewer"
label="%emf.compare.fallback.textcompare">
</viewer>
<contentTypeBinding
contentTypeId="org.eclipse.emf.ecore.xmi"
contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer">
</contentTypeBinding>
<contentTypeBinding
contentTypeId="org.eclipse.emf.compare.content.type"
contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer">
</contentTypeBinding>
</extension>
<extension
point="org.eclipse.emf.edit.itemProviderAdapterFactories">
<factory
class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.TreeCompareInputAdapterFactory"
supportedTypes="org.eclipse.compare.structuremergeviewer.ICompareInput"
uri="http://www.eclipse.org/emf/2002/Tree">
</factory>
</extension>
<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.emf.compare.category"
name="EMF Compare">
</category>
<view
allowMultiple="false"
category="org.eclipse.emf.compare.category"
class="org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelView"
icon="icons/full/eobj16/emfcompare-icon.gif"
id="org.eclipse.emf.compare.ide.ui.logicalmodel.view"
name="Logical Model View"
restorable="true">
</view>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewer
viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
<popupMenu
allowsPlatformContributions="true"
id="org.eclipse.emf.compare.ide.ui.logicalmodel.view#PopupMenu">
<insertionPoint
name="group.open"
separator="true">
</insertionPoint>
<insertionPoint
name="group.openWith">
</insertionPoint>
<insertionPoint
name="group.show"
separator="true">
</insertionPoint>
<insertionPoint
name="additions"
separator="true">
</insertionPoint>
<insertionPoint
name="group.properties"
separator="true">
</insertionPoint>
</popupMenu>
<options>
<property
name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
value="true">
</property>
<property
name="org.eclipse.ui.navigator.hideCollapseAllAction"
value="true">
</property>
<property
name="org.eclipse.ui.navigator.customizeViewDialogHelpContext"
value="false">
</property>
</options>
</viewer>
<viewerActionBinding
viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
<includes>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.OpenActions">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.PropertiesActionProvider">
</actionExtension>
</includes>
<excludes>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.GotoActions">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.PortingActions">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.NewActions">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.WorkManagementActionProvider">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.ResourceMgmtActions">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.UndoRedoActionProvider">
</actionExtension>
<actionExtension
pattern="org.eclipse.ui.navigator.resources.WorkingSetActions">
</actionExtension></excludes>
</viewerActionBinding>
<viewerContentBinding
viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
<includes>
<contentExtension
pattern="org.eclipse.ui.navigator.resourceContent">
</contentExtension>
</includes>
</viewerContentBinding>
</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="%command.each.other.in.dialog"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.emf.compare.ide.ui.compareInEditor"
label="%command.each.other.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.label">
<separator
name="compareWithGroup">
</separator>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.emf.compare.structuremergeviewer.toolbar">
</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>
</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>
</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>
<test
args="kindOf"
property="org.eclipse.core.resources.contentTypeId"
value="org.eclipse.emf.compare.content.type">
</test>
</or>
</and>
</enablement>
<extends-model
id="org.eclipse.core.resources.modelProvider">
</extends-model>
</extension>
<extension
point="org.eclipse.emf.compare.ide.ui.modelResolvers">
<resolver
class="org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ThreadedModelResolver"
description="%resolver.threadedModelResolver.description"
label="%resolver.threadedModelResolver.label"
ranking = "0">
</resolver>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.emf.compare.rcp.ui.preferencePage.global"
class="org.eclipse.emf.compare.ide.ui.internal.preferences.ModelResolutionPreferencePage"
id="org.eclipse.emf.compare.ide.ui.preferencepage.resolvers"
name="Resolution strategy">
</page>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.emf.compare.ide.ui.internal.preferences.EMFCompareUIPreferencesInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider"
class="org.eclipse.emf.compare.ide.ui.internal.logical.EMFLogicalModelAdapterFactory">
<adapter
type="org.eclipse.team.core.mapping.IResourceMappingMerger">
</adapter>
</factory>
</extension>
<extension
point="org.eclipse.emf.compare.ide.ui.logicalModelViewHandlers">
<handler
class="org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFCompareEditorLMVHandler"
ranking="20">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFReflectiveEditorLMVHandler"
ranking="10">
</handler>
<handler
class="org.eclipse.emf.compare.ide.ui.internal.logical.view.ExplorersViewSelectionLMVHandler"
ranking="10">
</handler>
</extension>
</plugin>