Ben*_*ing 4 java eclipse plugins eclipse-rcp
我正在开发一个Eclipse插件,它有一个工具栏菜单项,可以启用/禁用某项功能.我知道如何使用plugin.xml文件为它设置图标和工具提示文本,但我希望能够根据正在处理的项目的状态更改图标,尤其是工具提示文本.即,如果未启用此功能,我想要一个图标,显示打开该功能以及显示"启用功能"的工具提示文本,但如果启用该功能,我想要一个图标,显示关闭此功能以及工具提示显示"禁用功能"的文字.现在,我能看到的唯一选项是一个通用图标和工具提示文本,上面写着"启用/禁用功能",但这对我来说很笨拙.
编辑添加:为了回应indigomonkey的答案,这是一个很好的基于我最初编写的答案,我想澄清一下,工具栏按钮启用的行为是我们真的不鼓励一旦它被禁用的行为启用(并且当启用它时,会弹出一个对话框以验证是否要启用它,因为它不应该轻易启动,也不要阻止它们在启用后禁用它).因此,我希望图标更改为"不要点击我".
如果您的命令处理程序实现IElementUpdater,updateElement则只要运行该命令,就会调用该方法.
该UIElement参数updateElement有setIcon和setTooltip方法.