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
Es gibt keine Unterstützung für einen Schlagschatten. –
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
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. –