我如何让我的自定义工具栏有它的项目通过IElementUpdater更新



我已经在我的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中存在一个错误。

最新更新