在格雷戈-449建議結束時,我不能使用CSS來做到這一點。所以我用了一個IPartListener加入到每個E4部分的的結束:
@PostConstruct公共無效createControls(複合父)
{
...
partService .addPartListener(new ChangeIconPartListener());
}
方法和使用E4的PartService更新使用反轉PNG圖像設置part.setIconURL()。
注意:ChangeIconPartListener是一個簡單的java類,它實現了IPartListner接口。
我使用
公共無效partActivated(MPart部分)
和
公共無效partVisible(MPart部分)
方法來檢查部分的elementId,然後設置iconURI爲倒置的圖像存儲在我的應用程序圖標文件夾中。對於每個部分我想更改選項卡的圖像。
我使用的switch語句檢查part.getElementId()和用於我想改變每個部分圖像,我改變使用setIconURI方法將圖像作爲在:
part.setIconURI(「平臺:/plugin/my_own_UI_Plugin/icons/someImageInverted.png「);
本來不錯啓用在CSS做到這一點,但是這將正常工作和IPartListener的能力可能是其他事件時從partActivated,partDeactivated,partVisible,partHidden部件狀態的變化,partBroughtToTop等有用
沒有任何支持陰影。 –
謝謝greg449 ..你知道是否有任何支持「反轉」圖像顏色?因此,當CTabFolder被選中時,我可以更改圖像顏色以反轉CTabFolder上較暗的背景? – Marv
選項卡文件夾項目僅支持一個圖像,沒有任何內容會在選擇或鼠標懸停時改變它。您可以在CSS中指定一個製表符文件夾渲染器,但這需要您編寫渲染器。 –