2013-06-09 9 views
5

In applicazione Eclipse RCP Ho una visualizzazione personalizzata e un comando di discesa hanno contribuito in barra degli strumenti che di vista:Come visualizzare il menu a discesa del comando dopo aver fatto clic sull'icona del comando?

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

Poi, ho un paio di altri comandi contribuito al menu Command1 discesa in questo modo:

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

fino ad ora tutto funziona bene, posso vedere l'icona Command1 sulla barra degli strumenti della vista e quando clicco sul simbolo a discesa accanto ad esso, il menù si presenta con il Command2 e comandi Command3 - come previsto.

Problema:

Quello che vorrei raggiungere ora è quello di mostrare il menu a discesa non solo dopo che l'utente fa clic sul simbolo a discesa accanto all'icona Command1, ma anche dopo l'utente fa clic l'icona Command1 stessa.

(ad esempio, in questo modo il comando funziona Apri console nella barra degli strumenti della vista Console in Eclipse)

Credo che ho bisogno di attivare a livello di codice la visualizzazione del menu a discesa Command1 dal all'interno del gestore Command1, ma non potevo trovare qualche esempio su come farlo.

Grazie in anticipo per qualsiasi aiuto!

risposta

Problemi correlati