ContentMerge-viewers
ID:
org.eclipse.compare.contentMergeViewers
Beschrijving:
Via dit extensiepunt kan een plugin een vergelijkings- of samenvoegingsviewers registreren voor specifieke inhoudtypen. De viewer moet org.eclipse.jface.viewers.Viewer uitbreiden.
Aangezien viewers echter geen standaardconstructor hebben, moet het extensiepunt de factory-interface
voor viewers, org.eclipse.compare.IViewerCreator, implementeren.
Configuratiemarkup:
<!ELEMENT extension (viewer* , contentTypeBinding*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - een volledig gekwalificeerd ID van het doelextensiepunt.
- id - een optioneel ID van de extensie-instance.
- name - een optionele naam van de extensie-instance.
<!ELEMENT viewer EMPTY>
<!ATTLIST viewer
id CDATA #REQUIRED
class CDATA #REQUIRED
extensions CDATA #IMPLIED>
- id - een uniek ID dat wordt gebruikt voor verwijzingen naar de viewer
- class - de volledig gekwalificeerde naam van een klasse waarmee een factory voor de
contentsamenvoegingsviewer en org.eclipse.compare.IViewerCreator worden geïmplementeerd
- extensions - een door komma's gescheiden lijst met bestandsextensies, bijvoorbeeld "java, gif"
<!ELEMENT contentTypeBinding EMPTY>
<!ATTLIST contentTypeBinding
contentTypeId CDATA #REQUIRED
contentMergeViewerId CDATA #REQUIRED>
- contentTypeId -
- contentMergeViewerId -
Voorbeelden:
Dit is een voorbeeld van de extensie contentMergeViewers voor TXT-bestanden:
<extension point =
"org.eclipse.compare.contentMergeViewers"
>
<viewer
id=
"org.eclipse.compare.contentmergeviewer.TextMergeViewer"
class=
"org.eclipse.compare.internal.TextMergeViewerCreator"
extensions=
"txt"
/>
</extension>
API-informatie:
De aangeleverde klasse moet org.eclipse.compare.IViewerCreator
implementeren.
Verstrekte implementatie:
De plugin Compare UI is voorzien van contentviewers voor tekst, binaire inhoud en afbeeldingen.
Copyright (c) 2000, 2004 IBM Corporation en anderen.
Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.5tml.