Afficheurs de fusion de contenu

org.eclipse.compare.contentMergeViewers

Ce point d'extension permet à un plug-in d'enregistrer des afficheurs de comparaison/fusion pour des types de contenu spécifiques. L'afficheur est supposé étendre org.eclipse.jface.viewers.Viewer. Cependant, comme les afficheurs n'ont pas de constructeur par défaut, le point d'extension doit implémenter l'interface de fabrique des afficheurs : org.eclipse.compare.IViewerCreator.

<!ELEMENT extension (viewer* , contentTypeBinding*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT viewer EMPTY>

<!ATTLIST viewer

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId        CDATA #REQUIRED

contentMergeViewerId CDATA #REQUIRED>


L'exemple ci-dessous illustre un afficheur de comparaison/fusion pour des fichiers texte (extension "txt") :

 

<extension point =

"org.eclipse.compare.contentMergeViewers"

>

<viewer id=

"org.eclipse.compare.contentmergeviewer.TextMergeViewer"

class=

"org.eclipse.compare.internal.TextMergeViewerCreator"

extensions=

"txt"

/>

</extension>

La classe contribuée doit implémenter org.eclipse.compare.IViewerCreator

Le plug-in de comparaison (Compare) de l'interface utilisateur définit des afficheurs de contenu pour du texte, des données binaires et des images.