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.