Imagens de Comando

org.eclipse.ui.commandImages

3.2

O ponto de extensão de imagens faculta uma forma de ligar diferentes tipos de imagens e ícones a um determinado comando. Estas imagens podem ser utilizadas, de forma adequada, sempre que o comando surja na interface do utilizador. Para aceitar alguns casos de demarcação (como por exemplo, artigos pendentes da barra de ferramentas), é possível agrupar as imagens de um determinado comando em "estilos". Estes estilos podem ser pedidos especificamente quando um comando vai ser apresentado.

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

As imagens para associar a um determinado comando.



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

Na área de trabalho, é possível obter imagens para os comandos através da utilização da interface org.eclipse.ui.handlers.ICommandImageService. Esta interface pode ser recuperada a partir dos objectos da área de trabalho de suporte, como o próprio IWorkbench. Para recuperar o serviço, teria de fazer uma chamada como IWorkbench.getAdapter(ICommandImageService.class).