Merktekenupdaters

org.eclipse.ui.editors.markerUpdaters

3.0 (oorspronkelijke naam org.eclipse.ui.markerUpdaters)

Dit extensiepunt wordt gebruikt voor het registreren van strategieën voor merktekenbijwerkingen met behulp van merktekenannotatiemodellen. Een resource die is geopend in een teksteditor, wordt gekoppeld aan een merktekenannotatiemodel. Dit model beheert een positie voor ieder merkteken dat aan de resource is gekoppeld. Deze positie wordt bijgewerkt bij iedere tekstwijziging in de editor. Als de resource wordt opgeslagen, worden de tekst in de editor en de positie van het merkteken doorgegeven aan de geregistreerde merktekenupdatestrategieën. Deze strategieën kunnen vervolgens de kenmerken van het merkteken bijwerken op basis van de tekst en de positie. Merktekenupdatestrategieën wordt gevraagd de interface org.eclipse.ui.texteditor.IMarkerUpdater te implementeren. De updatestrategieën kunnen geregistreerd zijn voor voor een bepaald merktekentype of voor alle merktekentypen. Het laatste gebeurt door het merktekentype uit de extensie weg te laten.

<!ELEMENT extension (updater*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT updater EMPTY>

<!ATTLIST updater

id         CDATA #REQUIRED

markerType CDATA #IMPLIED

class      CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater"

class=

"org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater"

markerType=

"org.eclipse.search.searchmarker"

>

</updater>

</extension>

In dit voorbeeld wordt org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater geregistreerd als merktekenupdater voor alle merktekens van het type org.eclipse.search.searchmarker, inclusief alle afgeleide typen.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

In dit voorbeeld wordt org.eclipse.ui.texteditor.BasicMarkerUpdater geregistreerd als merktekenupdater die onafhankelijk is van het merktekentype.

Geregistreerde merktekenupdaters moeten de interface org.eclipse.ui.texteditor.IMarkerUpdater te implementeren.