2017-05-19 2 views
0

E4 RCP Application: J'ai une image png avec alpha dans mon CTabFolder. Cependant, mon CTabFolder swt-select-tab-fill: rgb (20, 20, 20); c'est très sombre. Je voudrais ajouter une ombre portée blanche à l'image que j'ai dans ce pour lui permettre de se démarquer lorsque le CTabFolder est sélectionné et normal lorsqu'il n'est pas sélectionné. Je cherchais une telle balise css pour ce dossier mais je n'ai pas eu de chance. Une idée sur ce que je pourrais utiliser ou où je peux trouver TOUS les tags CSS disponibles pour l'utilisation de E4 RCP CSS?E4 RCP CTabFolder ombre portée image

Merci d'avance pour votre aide,

-Marv

+0

Il n'y a pas de support pour une ombre portée. –

+0

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

+0

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. –

Répondre

0

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.