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

时间:2013-04-10 20:24:19

标签: eclipse eclipse-rcp eclipse-plugin

我在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>

我编写了找到这些IConfigurationElements的代码并将它们转换为CommandContributionItems,我将它们添加到我的自定义工具栏中。

我有一些类型为toggle的工具栏项,我需要使用命令处理程序实现的IElementUpdater接口来更新它们的UI。

我还将此命令提供给标准Eclipse菜单...例如“toolbar:org.eclipse.ui.main.toolbar”,并在适当时通过IElementUpdater更新其切换状态。

我可能在我的自定义工具栏中遗漏了一些内容,它将它连接到IElementUpdater,但我不知道从哪里开始寻找使其工作。

1 个答案:

答案 0 :(得分:1)

我已经使用了IElementUpdater,但是没有用于更新切换状态的情况,因为这应该通过与相应Command的连接来完成。但是,Eclipse 4中存在一些问题,我已经开始在blog article中指出。

您使用的是哪种Eclipse变体? 3.x或4.x? 4.x中存在bug有关贡献同步及其命令状态的信息。

相关问题