Merkehjelp og oppløsning

Under Ressursmerker så vi hvordan plugin-moduler kan definere spesielle merketyper for å annotere ressurser med informasjon. Eksempelet med  readme-verktøyet definerer sine egne merker for å vise to merkerelaterte arbeidsbenkutvidelser:  merkehjelp og merkeoppløsninger. Merkedefinisjonen er i readme-pluginens manifestkodetype:

<extension id="readmemarker" point="org.eclipse.core.resources.markers" name="%ReadmeMarker.name">
	<super type="org.eclipse.core.resources.taskmarker"/>
	<super type="org.eclipse.core.resources.textmarker"/>
	<persistent value="true"/>
	<attribute name="org.eclipse.ui.examples.readmetool.id"/>
	<attribute name="org.eclipse.ui.examples.readmetool.level"/>
	<attribute name="org.eclipse.ui.examples.readmetool.department"/>
	<attribute name="org.eclipse.ui.examples.readmetool.code"/>
	<attribute name="org.eclipse.ui.examples.readmetool.language"/>
</extension>   

Verktøyet definerer et merke som arver egenskapene fra plattformens tekstmerke og oppgavemerke.  Det definerer også navngitte attributter for merket.  Merkeattributter kan defineres og spørres.

Ettersom det nye readme-merket er et slags tekstmerke, arver det tekstmerkets attributter. Tekstmerkets attributter omfatter tegnplasseringen av merket.

Det kan legges til merker i .readme-filen via hurtigmenyen for readme-redigeringsprogrammet.  (Hurtigmenyhandlingene legges til dynamisk i ReadmeTextEditor.editorContextMenuAboutToShow(IMenuManager parentMenu)). Når de er lagt til, vises de til venstre for redigeringsprogrammet og i oppgavevisningen.

Readme-redigeringsprogram med readme-merker på linjalen til venstre