2017-05-19 3 views
0

E4 RCP Anwendung: Ich habe ein Png-Bild mit Alpha in meinem CTabFolder. Jedoch mein CTabFolder swt-select-tab-fill: rgb (20, 20, 20); Das ist sehr dunkel. Ich möchte dem Bild, das ich hier habe, einen weißen Schlagschatten hinzufügen, damit es hervorstechen kann, wenn CTabFolder ausgewählt ist, und normal, wenn es nicht ausgewählt ist. Ich habe nach einem solchen CSS-Tag für diesen Ordner gesucht, aber kein Glück gehabt. Irgendeine Idee, was ich verwenden könnte oder wo ich ALLE CSS-Tags finden kann, die für E4 RCP CSS-Nutzung verfügbar sind?E4 RCP CTabFolder Bild Schlagschatten

Vielen Dank im Voraus für Ihre Hilfe,

-Marv

+0

Es gibt keine Unterstützung für einen Schlagschatten. –

+0

Danke greg449 .. Weißt du, ob es eine Unterstützung für "invertieren" Bilder Farbe gibt? Also kann ich die Farbe der Bilder ändern, um den dunkleren Hintergrund auf dem CTabFolder umzukehren, wenn der CTabFolder ausgewählt ist? – Marv

+0

Tab-Ordner-Elemente unterstützen nur ein Bild und es gibt nichts, was es bei Auswahl oder Mouseover ändern würde. Sie können im CSS einen Tab-Ordner-Renderer angeben, müssen dafür jedoch den Renderer schreiben. –

Antwort

0

Am Ende als greg-449 vorgeschlagen, kann ich nicht CSS, dies zu tun. So habe ich ein IPartListener auf die bis zum Ende eines jeden der e4 Teil des hinzugefügt:

@PostConstruct public void Create (Composite parent)

{

...

partService .addPartListener (neuer ChangeIconPartListener());

}

Verfahren verwendet und E4 des PartService zu aktualisieren, um die part.setIconURL set() das invertierte PNG-Bild verwendet wird.

HINWEIS: ChangeIconPartListener ist eine einfache Java-Klasse, die die IPartListner-Schnittstelle implementiert.

Ich verwende die

public void partActivated (MPart Teil)

und

public void partVisible (MPart Teil)

Methoden die überprüfen part's elementId und dann setzt die iconURI auf Das invertierte Bild wird in meinem Anwendungssymbolordner gespeichert. Für jedes Teil möchte ich das Bild des Tabs ändern.

verwenden ich eine switch-Anweisung die part.getElementId() und für jedes Teilbild zu überprüfen, I, I verändert, das Bild unter Verwendung des setIconURI Verfahrens nach ändern wollte:

part.setIconURI ("-Plattform : /plugin/my_own_UI_Plugin/icons/someImageInverted.png ");

wäre schön gewesen, dies in CSS aktiviert werden, aber dies wird gut funktionieren und die Fähigkeiten des IPartListener könnten für andere Ereignisse, wenn die Teilzustandsänderungen von partActivated, partDeactivated, partVisible, partHidden, partBroughtToTop usw. nützlich sein

Verwandte Themen