2012-07-12 14 views

Respuesta

6

Puede agregar un controlador que use activo cuando y asociarlo con el ID de comando de ese menú.

Aquí es un controlador que hace que un comando activa sólo cuando la selección actual no está vacío, y la selección es un elemento que se puede adaptar a un objeto de tipo Widget:

<extension point="org.eclipse.ui.handlers"> 
    <handler class="com.myproject.handlers.ExportWidgetHandler" 
      commandId="com.myproject.commands.exportWidget"> 
    <activeWhen> 
     <with variable="selection"> 
      <iterate ifEmpty="false" operator="and"> 
       <adapt type="com.myproject.objects.Widget"/> 
      </iterate> 
     </with> 
    </activeWhen> 
    </handler> 
</extension> 
+0

lo que hace Reproductor significa aquí? ¿Es la clase que quiero activar el menú en la selección de su objeto? – becks

+1

Eso es correcto. Puede tener ** TableViewer ** lleno de ** Widgets **; cuando se selecciona uno de ellos, su menú estará activo. También podría tener un ** TableViewer ** lleno de objetos ** WidgetAndDongle ** y una clase ** WidgetAndDongleToWidgetAdapter ** registrada para su complemento que adapta ** objetos WidgetAndDongle ** retirando y devolviendo solo el ** Widget * * parte En ese caso, el menú también estaría activo, ya que el elemento seleccionado (a ** WidgetAndDongle **) podría adaptarse a un ** Widget **. – stracka

Cuestiones relacionadas