Jelzőfrissítők

org.eclipse.ui.editors.markerUpdaters

3.0 (eredeti neve org.eclipse.ui.markerUpdaters)

Ez a kiterjesztési pont jelzőfrissítési stratégiákat jegyez be a jelzőfeljegyzési modellekhez. A szövegszerkesztőben megnyitott erőforrás egy jelzőfeljegyzési modellhez van rendelve. Az erőforráshoz csatolt jelzők esetén ez a modell egy pozíciót kezel, amely frissítésre kerül a szerkesztőben lévő szöveg módosításaival. Ha az erőforrás el van mentve, akkor a szerkesztőben lévő szöveg és a jelző kezelt pozíciója átkerül a bejegyzett jelzőfrissítési stratégiákhoz. A stratégiák ezután a szöveg és pozíció alapján frissíthetik a jelző attribútumait. A jelzőfrissítési stratégiáknak meg kell valósítaniuk az org.eclipse.ui.texteditor.IMarkerUpdater felületet. A frissítési stratégiák bejegyezhetők egy adott jelzőtípushoz vagy az összes jelzőtípushoz. Az utóbbi a kiterjesztés összes jelzőtípusának kihagyásával érhető el.

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

Ez a példa jelzőfrissítőként bejegyzi az org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater elemet az összes org.eclipse.search.searchmarker típusú jelzőhöz, a származtatott típusokat is beleértbe.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

A példa a jelző típusától függetlenül bejegyzi az org.eclipse.ui.texteditor.BasicMarkerUpdater elemet jelzőfrissítőként.

A bejegyzett jelzőfrissítőknek meg kell valósítaniuk az org.eclipse.ui.texteditor.IMarkerUpdater felületet.