[RCP - points extensions]handlers
dans mon application, j'ai un bouton dans la toolbar que je dois activer en fonction du contexte suivant :
** si je suis sur vue tabulaire (une viewpart avec juste un tableviewer) alors le bouton est actif
** si le focus est sur un tabulaire, le bouton est actif (un tableviewer dans une boite de dialogue)
seul soucis, les tests des handler ne s'activent que lorsque je suis sur la fenêtre principale.
si j'ouvre une boite de dialogue (une fenêtre héritant de Dialog) et possédant un tabulaire, si je prends le focus avec le tabulaire ou sur un objet dans ce dernier, mon validateur n'est pas déclenché
comment puis-je configurer mon handler pour qu'il fasse le teste lorsque je suis dans une boite de dialogue ?
mon handler actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <handler class="ActionCommandHandler" commandId="actionDestruct">
<enabledWhen>
<test
args="actionDestructValidator"
forcePluginActivation="true"
property="enableAction.isEnabled"
value="true">
</test>
</enabledWhen>
</handler>
<propertyTester
class="IsEnabled"
id="enableAction.isEnabled"
namespace="enableAction"
properties="isEnabled"
type="java.lang.Object">
</propertyTester> |