En fin de compte comme greg-449 a suggéré, je ne pouvais pas utiliser les CSS pour le faire. Donc, j'ai utilisé un IPartListener ajouté à la à la fin de chacune des pièces de e4:
@PostConstruct CreateControls public void (parent composite)
{
...
partService .addPartListener (nouveau ChangeIconPartListener());
}
procédé
et utilisé PartService de E4 pour mettre à jour le part.setIconURL réglé() en utilisant l'image PNG inversé.
REMARQUE: ChangeIconPartListener est une classe java simple qui implémente l'interface IPartListner.
j'utiliser le
(partie MPart) publics partActivated vides
et
partVisible public void (partie MPart)
méthodes pour vérifier la elementId de la partie, puis définissez l'iconURI à l'image inversée est stockée dans le dossier des icônes de mes applications. pour chaque partie je veux changer l'image de l'onglet.
J'utilise une instruction switch pour vérifier la part.getElementId() et pour chaque image de la pièce que je voulais changer, j'ai changé l'image en utilisant la méthode setIconURI comme dans:
part.setIconURI ("plate-forme : /plugin/my_own_UI_Plugin/icons/someImageInverted.png ");
aurait été agréable d'être activé faire en CSS, mais cela fonctionne très bien et les capacités du IPartListener pourrait être utile pour d'autres événements lorsque l'état partiel passe de partActivated, partDeactivated, partVisible, partHidden, partBroughtToTop etc.
Il n'y a pas de support pour une ombre portée. –
Merci greg449 .. Savez-vous s'il existe un support pour "inverser" la couleur des images? Donc, je peux changer la couleur des images pour inverser sur l'arrière-plan plus sombre sur le CTabFolder lorsque le CTabFolder est sélectionné? – Marv
Les éléments de dossier d'onglets ne supportent qu'une seule image et rien ne la changera à la sélection ou au passage de la souris. Vous pouvez spécifier un rendu de dossier d'onglets dans le CSS, mais cela nécessite que vous écriviez le moteur de rendu. –