Bonjour à tous,
En espérant que cette question n'aura pas été traitée 50 fois... j'ai pourtant passé qqs jours à chercher, promis !
Le contexte :
Je développe une application RCP sous la forme suivante :
- un plugin "A", qui me sert, disons, de structure d'accueil, et qui contient mon product definition.
- des plugins additionnels (B, C, ...) qui vont être embarqués dans l'appli.
Potentiellement, chaque plugin contribue au niveau du menuBar.
Cependant, histoire de conserver un minimum de logique, je suis parti là dessus :
- C'est dans le plugin A (accueil) que je définis ce qu'il faut pour le menu File > Quit, à savoir menuContribution et Command.
- Les autres plugins B, C, ... définissent d'autres contributions au menu File.
MAIS : voilà le problème. Par défaut, je me retrouve avec
File
> Exit
> New ProjectAMoi
> ...
Il semble donc que la command Exit soit définie et ajoutée en priorité.
Or, logiquement, je veux que Exit soit en dernier, quoi qu'il soit défini autre part.
J'ai donc été amené à définir un menu d'ID "file", et un menuContribution contenant ma commande "quit".
De plus, je ne souhaite pas utiliser une directive "?before=quit" pour le locationURI dans mes plugins B et C, de même que dans mon plugin A, je ne veux pas utiliser de "after=<id de mon dernier menuContrib défini" pour le locationURI.
Au cours de ma recherche de solution, j'ai entrevu 2 postes :
- l'utilisation d'un paramètre "endof" au lieu de before et after à utiliser dans locationURI, mais aucun exemple concret, et mes tests ont échoué.
- l'utilisation d'un "after=additions", mais la notion d'addition m'a l'air très abstraite... Et ne fonctionne pas.
Bref, je suis coincé, et je ne me vois pas releaser une appli dont le premier sous menu du menu "File" est "Quit"...
Cependant, je suis embêté : je ne peux pas concevoir que ce problème ne soit pas traité à chaque développement RCP...
Merci d'avance !
Cordialement,
Jérôme
Partager