2013-06-21 45 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(主工具)的標籤。