我已经在我的RCP应用程序中实现了一个自定义工具栏。我还使用org.eclipse.ui.menus
扩展向自定义工具栏贡献命令。
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:com.my.custom.toolbar.identifier.toolbar">
<command
commandId="com.my.command.id"
icon="icons/my_icon.png"
style="toggle"
tooltip="My Toggle Tooltip">
</command>
</menuContribution>
</extension>
我已经编写了找到这些iconfigationelements并将它们转换为CommandContributionItems的代码,我使用这些代码将它们添加到自定义工具栏中。
我有一些工具栏项的类型是toggle,我需要这些工具栏项使用命令的处理程序实现的IElementUpdater
接口来更新它们的UI。
我还将这个命令贡献给一个标准的Eclipse菜单…像"工具栏:org.eclipse.ui.main。工具栏"和它的切换状态在适当的时候通过IElementUpdater更新。
我可能在我的自定义工具栏中丢失了一些东西,将它连接到IElementUpdater,但我不知道从哪里开始寻找使这项工作
我使用了IElementUpdater,但不是为了更新切换状态,因为这应该通过连接到相应的Command来完成。但是,Eclipse 4中存在一些问题,我已经在一篇博客文章中指出了这些问题。
您使用的是什么Eclipse变体?3.X还是4.x?4中存在一个错误。