Eclipse-Plugin: Benutzerdefiniertes Symbol für einen Marker

Ich möchte ein benutzerdefiniertes Symbol für eine Markierung angeben. Leider wird das ausgewählte Symbol nicht angezeigt.

Hier sind die relevanten Teile der Datei plugin.xml (die Projekt-ID "x"):

<extension
      id="xmlProblem"
      name="XML Problem"
      point="org.eclipse.core.resources.markers">
   <super type="org.eclipse.core.resources.problemmarker"/>
   <persistent
         value="true">
   </persistent>
</extension>

<extension
      point="org.eclipse.ui.ide.markerImageProviders">
   <imageprovider
         markertype="x.xmlProblem"
         icon="icons/marker.png"
         id="xmlProblemImageProvider">
   </imageprovider>
</extension>

Ich habe auch versucht, eine Klasse anzugeben (Implementierung vonIMarkerImageProvider) anstelle eines Symbols, aber dasgetImagePath() Methode der Klasse wird nicht aufgerufen.

Wollen Sie darüber nachdenken, wie benutzerdefinierte Markierungssymbole funktionieren?

Verzweifelt, deine.

-Itay

Aktualisiere

VonCs Lösung ist ziemlich korrekt, außer dass Sie @ müssnich angebenorg.eclipse.core.resources.problemmarker als Supertyp Ihres Markers. Es hat nur funktioniert, wenn ichorg.eclipse.core.resources.textmarker als dienu supertype.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage