纯E4使用activeWhen Expression

时间:2016-01-02 23:32:07

标签: eclipse eclipse-rcp rcp e4 property-testing

我将我的E3迁移到纯E4应用程序。 E3应用程序将activeWhen-Core Expression与propertyTesters结合使用以实现/禁用ToolItems。现在在E4中只支持VisibleWhen核心表达式(对吗?)。

我现在可以使用@CanExecute-Annotation执行此操作,还是有(隐藏)activeWhen Expression? 如果是这样,我可以在这种情况下使用已经存在的测试人员,还是使用新方法更好(对于个别案例,如个人测试和个人测试)?

1 个答案:

答案 0 :(得分:0)

e4中没有activeWhen表达式。

如果在Application.e4xmi的主Handlers表中为Command定义一个Handler,那么它在任何地方都是活动的,你必须使用它的@CanExecute来控制是否启用了ToolItem / MenuItem。

另一种方法是在处理程序表中为Part(或Window)定义Command的Handler。然后,只有为活动部件定义了处理程序并且其@CanExecute返回true时,ToolItem / MenuItem才会处于活动状态。