2013-06-09 19 views
5

w Eclipse aplikacji RCP Mam widok niestandardowy i polecenia rozwijane przyczyniły się do paska narzędzi tego widoku za:Jak wyświetlić menu rozwijane polecenia po kliknięciu ikony polecenia?

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

Wtedy, mam kilka innych komend przyczyniło się do menu jak to Command1 rozwijanej:

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

do tej pory wszystko działa dobrze, widzę ikonę Command1 na pasku widoku i po kliknięciu symbolu rozwijanej obok niego, menu pokazuje się z command2 i poleceń Command3 - zgodnie z oczekiwaniami.

Problem:

Co chciałbym osiągnąć teraz, aby wyświetlić menu rozwijane nie tylko po klika użytkownik symbol rozwijanej obok ikony Command1, ale również po kliknięciu przez użytkownika sama ikona Command1.

(na przykład, jest to, jak działa polecenie Otwórz konsolę w pasku narzędzi widoku na konsoli w Eclipse)

Chyba trzeba programowo wywołać wyświetlania menu rozwijanego Command1 z poziomu obsługi Command1 ale nie mogłam znaleźć przykłady, jak to zrobić.

Z góry dziękuję za pomoc!

Odpowiedz

Powiązane problemy