1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
5 Copyright (c) 2012, 2017 Obeo and others.
6 All rights reserved. This program and the accompanying materials
7 are made available under the terms of the Eclipse Public License v1.0
8 which accompanies this distribution, and is available at
9 http://www.eclipse.org/legal/epl-v10.html
12 Obeo - initial API and implementation
13 Stefan Dirix - bugs 456699, 474723
14 Michael Borkowski - bug 467191
15 Simon Delisle - bug 495753
16 Philip Langer - bug 508855, 527567
17 Martin fleck - bug 512677
21 <extension-point id="modelResolvers" name="Model Resolvers" schema="schema/modelResolvers.exsd"/>
22 <extension-point id="logicalModelViewHandlers" name="Logical Model View Handlers" schema="schema/logicalModelViewHandlers.exsd"/>
23 <extension-point id="modelMinimizers" name="Logical Model Minimizers" schema="schema/modelMinimizers.exsd"/>
24 <extension-point id="modelDependencyProvider" name="Model Dependency Provider" schema="schema/modelDependencyProvider.exsd"/>
25 <extension-point id="mergeResolutionListener" name="Merge Resolution Listener" schema="schema/mergeResolutionListener.exsd"/>
26 <extension-point id="subscriberProvider" name="Subscriber Provider" schema="schema/subscriberProvider.exsd"/>
29 point="org.eclipse.compare.structureMergeViewers">
31 class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerCreator"
32 extensions="NODE_TYPE__EMF_EOBJECT,NODE_TYPE__EMF_RESOURCE,NODE_TYPE__EMF_RESOURCESET,NODE_TYPE__EMF_COMPARISON"
33 id="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer"
34 label="%emf.compare.structure.merge.viewer">
37 contentTypeId="org.eclipse.emf.ecore.xmi"
38 structureMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer">
41 contentTypeId="org.eclipse.emf.compare.content.type"
42 structureMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.structureMergeViewer">
46 point="org.eclipse.compare.contentMergeViewers">
48 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewerCreator"
50 "org.eclipse.emf.compare.rcp.ui.eTreeDiff,
51 org.eclipse.emf.compare.rcp.ui.eMatch,
52 org.eclipse.emf.compare.rcp.ui.eResourceDiff"
53 id="org.eclipse.emf.compare.ide.ui.internal.EObjectContentMergeViewer"
54 label="%model.compare.containment.feature">
57 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table.TableContentMergeViewerCreator"
58 extensions="org.eclipse.emf.compare.rcp.ui.eListDiff"
59 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.EObjectListContentMergeViewer"
60 label="%model.compare.non.containment.feature">
63 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewerCreator"
64 extensions="org.eclipse.emf.compare.rcp.ui.eTextDiff"
65 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextContentMergeViewer"
66 label="%model.compare.text.feature">
69 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.LabeledViewerCreator"
70 extensions="org.eclipse.emf.compare.rcp.ui.eWait,
71 NODE_TYPE__EMF_EOBJECT,
72 NODE_TYPE__EMF_RESOURCE,
73 NODE_TYPE__EMF_RESOURCESET,
74 NODE_TYPE__EMF_COMPARISON"
75 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer"
76 label="%emf.compare.wait.viewer">
79 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoSelectedItemViewerCreator"
80 extensions="org.eclipse.emf.compare.rcp.ui.eNoSelectedItem"
81 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.NoSelectedItemViewer"
82 label="%emf.compare.no.selected.item.viewer">
85 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesViewerCreator"
86 extensions="org.eclipse.emf.compare.rcp.ui.eNoDiff"
87 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.NoDifferencesViewer"
88 label="%emf.compare.no.differences.viewer">
91 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoVisibleItemViewerCreator"
92 extensions="org.eclipse.emf.compare.rcp.ui.eNoVisibleItem"
93 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.NoVisibleItemViewer"
94 label="%emf.compare.no.visible.item.viewer">
97 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.OnlyPseudoConflictsViewerCreator"
98 extensions="org.eclipse.emf.compare.rcp.ui.eOnlyPseudoConflicts"
99 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.OnlyPseudoConflictsViewer"
100 label="%emf.compare.only.pseudo.conflicts.viewer">
103 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.TextFallbackCompareViewerCreator"
105 "org.eclipse.emf.compare.rcp.ui.fallbackText,
106 org.eclipse.emf.compare.rcp.ui.eTreeDiff,
107 org.eclipse.emf.compare.rcp.ui.eMatch,
108 org.eclipse.emf.compare.rcp.ui.eResourceDiff,
109 org.eclipse.emf.compare.rcp.ui.eListDiff,
110 org.eclipse.emf.compare.rcp.ui.eTextDiff,
111 org.eclipse.emf.compare.rcp.ui.eNoDiff,
112 org.eclipse.emf.compare.rcp.ui.eNoVisibleItem,
113 org.eclipse.emf.compare.rcp.ui.eOnlyPseudoConflicts"
114 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.TextFallbackCompareViewer"
115 label="%emf.compare.fallback.textcompare">
118 class="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.property.PropertyContentMergeViewerCreator"
120 "org.eclipse.emf.compare.rcp.ui.fallbackText,
121 org.eclipse.emf.compare.rcp.ui.eTreeDiff,
122 org.eclipse.emf.compare.rcp.ui.eMatch,
123 org.eclipse.emf.compare.rcp.ui.eResourceDiff,
124 org.eclipse.emf.compare.rcp.ui.eListDiff,
125 org.eclipse.emf.compare.rcp.ui.eTextDiff,
126 org.eclipse.emf.compare.rcp.ui.eNoDiff,
127 org.eclipse.emf.compare.rcp.ui.eNoVisibleItem,
128 org.eclipse.emf.compare.rcp.ui.eOnlyPseudoConflicts"
129 id="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.property.PropertyContentMergeViewerCreator"
130 label="%propertiesCompare.label">
133 contentTypeId="org.eclipse.emf.ecore.xmi"
134 contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer">
135 </contentTypeBinding>
137 contentTypeId="org.eclipse.emf.compare.content.type"
138 contentMergeViewerId="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.WaitViewer">
139 </contentTypeBinding>
142 point="org.eclipse.emf.edit.itemProviderAdapterFactories">
144 class="org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.TreeCompareInputAdapterFactory"
145 supportedTypes="org.eclipse.compare.structuremergeviewer.ICompareInput"
146 uri="http://www.eclipse.org/emf/2002/Tree">
150 point="org.eclipse.ui.views">
152 id="org.eclipse.emf.compare.category"
153 name="%category.name">
156 allowMultiple="false"
157 category="org.eclipse.emf.compare.category"
158 class="org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelView"
159 icon="icons/full/eobj16/emfcompare-icon.gif"
160 id="org.eclipse.emf.compare.ide.ui.logicalmodel.view"
161 name="%logicalModelView.name"
166 point="org.eclipse.ui.navigator.viewer">
168 viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
170 allowsPlatformContributions="true"
171 id="org.eclipse.emf.compare.ide.ui.logicalmodel.view#PopupMenu">
177 name="group.openWith">
188 name="group.properties"
194 name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
198 name="org.eclipse.ui.navigator.hideCollapseAllAction"
202 name="org.eclipse.ui.navigator.customizeViewDialogHelpContext"
208 viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
211 pattern="org.eclipse.ui.navigator.resources.OpenActions">
214 pattern="org.eclipse.ui.navigator.resources.PropertiesActionProvider">
219 pattern="org.eclipse.ui.navigator.resources.GotoActions">
222 pattern="org.eclipse.ui.navigator.resources.PortingActions">
225 pattern="org.eclipse.ui.navigator.resources.NewActions">
228 pattern="org.eclipse.ui.navigator.resources.WorkManagementActionProvider">
231 pattern="org.eclipse.ui.navigator.resources.ResourceMgmtActions">
234 pattern="org.eclipse.ui.navigator.resources.UndoRedoActionProvider">
237 pattern="org.eclipse.ui.navigator.resources.WorkingSetActions">
238 </actionExtension></excludes>
239 </viewerActionBinding>
240 <viewerContentBinding
241 viewerId="org.eclipse.emf.compare.ide.ui.logicalmodel.view">
244 pattern="org.eclipse.ui.navigator.resourceContent">
247 </viewerContentBinding>
250 point="org.eclipse.ui.menus">
253 locationURI="popup:compareWithMenu?after=compareWithGroup">
255 commandId="org.eclipse.emf.compare.ide.ui.compareInDialog"
256 label="%command.each.other.in.dialog"
263 commandId="org.eclipse.emf.compare.ide.ui.compareInEditor"
264 label="%command.each.other.in.editor"
273 locationURI="popup:org.eclipse.ui.popup.any?after=additions">
276 label="%compare.with.label">
278 name="compareWithGroup">
284 locationURI="toolbar:org.eclipse.emf.compare.structuremergeviewer.toolbar">
288 point="org.eclipse.ui.commands">
290 categoryId="org.eclipse.compare.ui.category.compare"
291 id="org.eclipse.emf.compare.ide.ui.compareInDialog"
292 name="%compareInDialog.name">
295 categoryId="org.eclipse.compare.ui.category.compare"
296 id="org.eclipse.emf.compare.ide.ui.compareInEditor"
297 name="%compareInEditor.name">
300 id="org.eclipse.team.ui.compareWithEachOther"
301 name="%compareEachOther.name">
305 point="org.eclipse.ui.handlers">
307 class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInDialog"
308 commandId="org.eclipse.emf.compare.ide.ui.compareInDialog">
311 variable="selection">
317 value="org.eclipse.emf.ecore.EObject">
333 class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInNewEditor"
334 commandId="org.eclipse.emf.compare.ide.ui.compareInEditor">
337 variable="selection">
343 value="org.eclipse.emf.ecore.EObject">
359 class="org.eclipse.emf.compare.ide.ui.internal.handler.CompareInDialog"
360 commandId="org.eclipse.team.ui.compareWithEachOther">
363 variable="selection">
369 value="org.eclipse.emf.ecore.EObject">
386 point="org.eclipse.core.expressions.propertyTesters">
388 class="org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelResourceTester"
389 id="org.eclipse.emf.compare.ide.ui.logical"
390 namespace="org.eclipse.emf.compare.ide.ui.logical"
391 properties="isModelResource"
392 type="org.eclipse.core.resources.IFile">
396 id="org.eclipse.emf.compare.model.provider"
397 name="%modelprovider.name"
398 point="org.eclipse.core.resources.modelProviders">
400 class="org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider">
406 type="org.eclipse.core.resources.IContainer">
409 args="org.eclipse.emf.compare.ide.ui, org.eclipse.emf.compare.ide.ui.preference.enableModelResolutionFromContainers"
410 property="org.eclipse.emf.compare.preferenceValueEquals"
416 type="org.eclipse.core.resources.IFile">
419 property="org.eclipse.emf.compare.ide.ui.logical.isModelResource">
425 id="org.eclipse.core.resources.modelProvider">
429 point="org.eclipse.emf.compare.ide.ui.modelResolvers">
431 class="org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ThreadedModelResolver"
432 description="%resolver.threadedModelResolver.description"
433 label="%resolver.threadedModelResolver.label"
438 point="org.eclipse.ui.preferencePages">
440 category="org.eclipse.emf.compare.rcp.ui.preferencePage.global"
441 class="org.eclipse.emf.compare.ide.ui.internal.preferences.ModelResolutionPreferencePage"
442 id="org.eclipse.emf.compare.ide.ui.preferencepage.resolvers"
443 name="%page.resolutionStrategy.name">
446 category="org.eclipse.emf.compare.rcp.ui.preferencePage.global"
447 class="org.eclipse.emf.compare.ide.ui.internal.preferences.MergePreferencesPage"
448 id="org.eclipse.emf.compare.ide.ui.preferencepage.merge"
449 name="%page.merge.name">
452 category="org.eclipse.emf.compare.rcp.ui.preferencePage.global"
453 class="org.eclipse.emf.compare.ide.ui.internal.preferences.EditorPreferencePage"
454 id="org.eclipse.emf.compare.ide.ui.preferencepage.editor"
455 name="%page.editor.name">
459 point="org.eclipse.core.runtime.preferences">
461 class="org.eclipse.emf.compare.ide.ui.internal.preferences.EMFCompareUIPreferencesInitializer">
465 point="org.eclipse.core.runtime.adapters">
467 adaptableType="org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider"
468 class="org.eclipse.emf.compare.ide.ui.internal.logical.EMFLogicalModelAdapterFactory">
470 type="org.eclipse.team.core.mapping.IResourceMappingMerger">
473 type="org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter">
476 type="org.eclipse.emf.compare.ide.IAdditiveResourceMappingMerger">
481 point="org.eclipse.emf.compare.ide.ui.logicalModelViewHandlers">
483 class="org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFCompareEditorLMVHandler"
487 class="org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFReflectiveEditorLMVHandler"
491 class="org.eclipse.emf.compare.ide.ui.internal.logical.view.ExplorersViewSelectionLMVHandler"
496 point="org.eclipse.ui.menus">
499 locationURI="popup:compareWithMenu?after=compareWithGroup">
501 commandId="org.eclipse.emf.compare.ide.ui.emfComparisonSourceCompareCommand"
502 label="%command.each.other.emfComparisonSource"
505 checkEnabled="false">
507 variable="activeMenuSelection">
512 type="org.eclipse.emf.compare.ide.ui.source.IEMFComparisonSource">
516 type="org.eclipse.core.resources.IResource">
527 point="org.eclipse.ui.commands">
529 id="org.eclipse.emf.compare.ide.ui.emfComparisonSourceCompareCommand"
530 name="%command.comparisonSource.name">
533 id="org.eclipse.emf.compare.ide.ui.selectNextUnresolvedDiff"
534 name="%command.nextUnresolved.name">
537 id="org.eclipse.emf.compare.ide.ui.selectPreviousUnresolvedDiff"
538 name="%command.prevUnresolved.name">
542 point="org.eclipse.ui.handlers">
544 class="org.eclipse.emf.compare.ide.ui.internal.handler.EMFComparisonSourceActionHandler"
545 commandId="org.eclipse.emf.compare.ide.ui.emfComparisonSourceCompareCommand">
548 variable="activeMenuSelection">
562 point="org.eclipse.emf.compare.rcp.ui.contentMergeViewerCustomization">
563 <treeContentCustomization
564 contentProvider="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.TreeMergeViewerItemContentProvider"
566 </treeContentCustomization>
567 <contentCustomization
568 mergeViewerItemProvider="org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider.CompareAccessorMergeViewerItemProvider"
570 </contentCustomization>
573 point="org.eclipse.emf.compare.ide.ui.modelMinimizers">
575 class="org.eclipse.emf.compare.ide.ui.internal.logical.IdenticalResourceMinimizer">
579 point="org.eclipse.emf.compare.ide.modelInclusionTester">
580 <fileExtensionModelInclusionTester
581 fileExtension="ecore">
582 </fileExtensionModelInclusionTester>
583 <contentTypeModelInclusionTester
584 contentType="org.eclipse.emf.ecore">
585 </contentTypeModelInclusionTester>
586 <contentTypeModelInclusionTester
587 contentType="org.eclipse.emf.ecore.xmi">
588 </contentTypeModelInclusionTester>
589 <contentTypeModelInclusionTester
590 contentType="org.eclipse.emf.compare.content.type">
591 </contentTypeModelInclusionTester>
594 point="org.eclipse.ui.bindings">
595 <key sequence="M1+M2+ARROW_DOWN"
596 commandId="org.eclipse.emf.compare.ide.ui.selectNextUnresolvedDiff"
597 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
598 contextId="org.eclipse.compare.compareEditorScope">
600 <key sequence="M1+M2+ARROW_UP"
601 commandId="org.eclipse.emf.compare.ide.ui.selectPreviousUnresolvedDiff"
602 schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
603 contextId="org.eclipse.compare.compareEditorScope">
607 point="org.eclipse.emf.compare.ide.ui.subscriberProvider">
609 class="org.eclipse.emf.compare.ide.ui.subscriber.TeamSubscriberProvider"