Aktualizátory značkovačů

org.eclipse.ui.editors.markerUpdaters

3.0 (s původním názvem org.eclipse.ui.markerUpdaters)

Tento bod rozšíření se používá pro registrování strategií aktualizace značkovačů s modely anotací značkovačů. Prostředek otevřený v textovém editoru je přiřazen k modelu anotace značkovače. Pro každý značkovač přiřazený k prostředku spravuje tento model pozici, která je aktualizovaná při každé změně provedené na textu v editoru. Když je prostředek uložen, text v editoru a pozice spravovaná pro značkovač jsou předány registrovaným strategiím aktualizace značkovačů. Tyto strategie mohou poté zaktualizovat atributy značkovače v závislosti na textu a pozici. Strategie aktualizace značkovačů musí implementovat rozhraní org.eclipse.ui.texteditor.IMarkerUpdater.Strategie aktualizace mohou být registrovány buď pro určitý typ značkovače, nebo pro všechny typy. Druhé možnosti je dosaženo, když není v rozšíření uveden žádný typ značkovače.

<!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>

Tento příklad registruje org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater jako aktualizátor značkovače pro všechny značkovače typu org.eclipse.search.searchmarker včetně všech jeho odvozených typů.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

Tento příklad registruje org.eclipse.ui.texteditor.BasicMarkerUpdater jako aktualizátor značkovače bez ohledu na typ značkovače.

Registrované aktualizátory značkovačů musí implementovat rozhraní org.eclipse.ui.texteditor.IMarkerUpdater.