2013-06-21 44 views
1

在Eclipse RCP应用程序,我有一个自定义视图和下拉菜单命令的贡献到该视图的工具栏:如何显示项目的标签下拉菜单

<menuContribution 
      allPopups="false" 
      locationURI="toolbar:test.ui.views.MyView"> 
     <command 
       commandId="test.ui.commands.Command1" 
       id="test.ui.commands.Command1.dropdown" 
       label="Command 1" 
       style="pulldown"> 
     </command> 
     </menuContribution> 

然后,我有一个其他的一些命令的贡献到这样的COMMAND1下拉菜单:

<menuContribution 
     allPopups="false" 
     locationURI="menu:test.ui.commands.Command1.dropdown"> 
    <command 
      commandId="test.ui.commands.Command2" 
      label="Command 2" 
      style="push"> 
    </command> 
    <command 
      commandId="test.ui.commands.Command3" 
      label="Command 3" 
      style="push"> 
    </command> 
    </menuContribution> 

到现在为止一切正常,我能看的见的工具栏上的COMMAND1标签,当我点击旁边的下拉符号,菜单显示与Command2和Command3命令 - 正如所料。

问题:

我想现在什么来实现的,当我点击命令2项,在下拉菜单中,而不是下拉COMMAND1标签显示命令2的标签。

在此先感谢您的帮助!

回答

2

您应该能够让您的指令1的处理程序执行org.eclipse.ui.commands.IElementUpdater并在适当的时间致电org.eclipse.ui.commands.ICommandService.refreshElements(String, Map)

在您的IElementUpdater中,您有机会设置UIElement(主工具)的标签。