2017-05-19 114 views
0

E4 RCP應用程序:我的CTabFolder中有一個帶alpha的png圖像。但是我的CTabFolder swt-select-tab-fill:rgb(20,20,20);這是非常黑暗的。我想給我在這個圖像上添加一個白色陰影,以使它在CTabFolder被選中時突出顯示,而在未選中時則顯示正常。我一直在尋找這個文件夾的CSS標籤,但沒有任何運氣。關於我可能使用什麼或在哪裏可以找到所有可用於E4 RCP CSS使用的CSS標籤的想法?E4 RCP CTabFolder圖像投影

預先感謝您的幫助,

-Marv

+0

沒有任何支持陰影。 –

+0

謝謝greg449 ..你知道是否有任何支持「反轉」圖像顏色?因此,當CTabFolder被選中時,我可以更改圖像顏色以反轉CTabFolder上較暗的背景? – Marv

+0

選項卡文件夾項目僅支持一個圖像,沒有任何內容會在選擇或鼠標懸停時改變它。您可以在CSS中指定一個製表符文件夾渲染器,但這需要您編寫渲染器。 –

回答

0

在格雷戈-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等有用