Образы команд

org.eclipse.ui.commandImages

3.2

Точка расширения изображений предоставляет способ связывания различных типов изображений и значков с определенной командой. Эти изображения можно использовать там, где команда появляется в пользовательском интерфейсе. Для включения некоторых граничных случаев (в частности, выпадающие элементы панели инструментов), можно группировать изображения для определенной команды в "стили". Эти стили затем можно запрашивать, когда потребуется отобразить команду.

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

Изображения для связывания с определенной командой.



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

В рамках рабочей среды можно получать изображения для команд с помощью интерфейса org.eclipse.ui.handlers.ICommandImageService. Он может быть получен из объектов, поддерживающих рабочую среду, в т.ч. из самого IWorkbench. Для этого нужно использовать вызов наподобие IWorkbench.getAdapter(ICommandImageService.class).