本人遇到了一个问题,就是设定Viewer的Toolbar button的状态:
比如说A,B两个有关联关系的View
当关闭B的时候A的Toolbar的button需要是有效状态
当B被打开的时候A的Toolbar的button需要是无效状态
如果是Toolbar button是使用Action,
而且是通过代码中由IToolBarManager来实现的话,确实很好做,也没有问题
但是现在要求Toolbar按钮的添加,必须通过Plugin.xml
使用org.eclipse.ui.commands扩展点来添加
同时必须使用IHandler接口,
在这种情况下,就不能使用类似于Action的isChecked,或者setEnable之类的方法了
请问下,我应该怎么做才能达到即使通过org.eclipse.ui.commands来实现Toolbar
也能够随意改变Toolbar button的状态呢
希望能给出个例子,或者有解决这个问题的链接也可以
------解决方案--------------------
没做过具体的功能,只能给个思路:
IHandler有isEnabled()方法,同时实现IHandler2,会有setEnable()方法。
通过ICommandService.getCommand(id)可以获得command,command有setEnable方法