Befehlsgrafiken

org.eclipse.ui.commandImages

3.2

An diesem Erweiterungspunkt für Images können verschiedene Image- und Symboltypen mit einem bestimmten Befehl verlinkt werden. Diese Images können überall dort, wo der Befehl in der Benutzeroberfläche angezeigt wird und dies gewünscht ist, verwendet werden. Um auch Grenzfälle berücksichtigen zu können (z. B. Dropdown-Elemente in Symbolleisten), ist es möglich, die Images für einen bestimmten Befehl in Darstellungen zu gruppieren. Diese Darstellungen können dann speziell angefordert werden, wenn ein Befehl angezeigt werden soll.

<!ELEMENT extension (image*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT image EMPTY>

<!ATTLIST image

commandId    CDATA #REQUIRED

icon         CDATA #REQUIRED

disabledIcon CDATA #IMPLIED

hoverIcon    CDATA #IMPLIED

style        CDATA #IMPLIED>

Die Images, die einem bestimmten Befehl zugeordnet werden sollen.



<extension point=

"org.eclipse.ui.commandsImages"

>

<image commandId=

"ProfileLast"

hoverIcon=

"icons/full/etool16/profile.gif"

disabledIcon=

"icons/full/dtool16/profile.gif"

icon=

"icons/full/etool16/profile.gif"

/>

<image commandId=

"ProfileLast"

hoverIcon=

"icons/full/etool16/history.gif"

disabledIcon=

"icons/full/dtool16/history.gif"

icon=

"icons/full/etool16/history.gif"

imageStyle=

"toolbar"

/>

</extension>

In der Workbench können mit der Schnittstelle org.eclipse.ui.handlers.ICommandImageService Images für Befehle abgerufen werden. Diese Schnittstelle kann von unterstützenden Workbench-Objekten abgerufen werden, wie z.B. IWorkbench selbst. Um den Service abzurufen, würden Sie einen Aufruf wie IWorkbench.getAdapter(ICommandImageService.class) vornehmen.