Comment faire un handler réactif au pulldown et non au bouton (command)
Bonjour,
Je suis en train de suivre le tutoriel de Mickaël Baron sur les Commands : http://mbaron.developpez.com/eclipse/commands/ super d'ailleurs en passant :mouarf: !! un grand merci Mickaël si tu passes par là ;)
J'ajoute programmatiquement des commands et leur handler à un menuContribution (un bouton pulldown ajouté à la toolbar de la DebugView).
J'y arrive très bien, sauf que je les ajoute sur clic du bouton pulldown et non sur le clic de la petite flèche à droite du bouton (ajoutée puisque c'est un pulldown).
J'ai étendu un menuContribution auquel j'ai associé une commande d'id X et de style pulldown donc. Ensuite j'ai étendu une commande d'id X, à laquelle j'ai associée un handler, et je pense que mon erreur est là, car l'handler est réactif sur le bouton et non sur la petite flèche !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <extension
point="org.eclipse.ui.commands">
<command
id="com.st.stxp70.sxDebug.commandDTU"
name="Debug and Test unit">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.st.stxp70.sxDebug.action.handlerDTU"
commandId="com.st.stxp70.sxDebug.commandDTU">
<enabledWhen>
<with
variable="com.st.stxp70.sxDebug.variableSourceProvider">
<equals
value="enabled">
</equals>
</with>
</enabledWhen>
</handler>
</extension> |
Dans mon handler, dans la fonction execute je crée mon menu déroulant en ajoutant des commandes.
Mais comment faire pour que mon handler réagisse à la petite flèche plutôt qu'au bouton ???
Merci