Rational Developer for System z


Lección 1: Crear la clase Java CustomOpenActionGroup

Esta lección le guiará en los pasos para crear la clase Java necesaria para manejar el menú de apertura personalizado.
El menú contextual que creará es una colección de acciones, separadores y grupos de acciones que contienen una colección más pequeña de acciones. En este ejercicio creará una clase, MainActionGroup, que formará el menú contextual. También creará otra clase, OpenActionGroup, que alterará temporalmente la opción de grupo de apertura predeterminado.

Para crear estas clases:

  1. Empezará por la clase OpenActionGroup, ya que la clase MainActionGroup necesitará un grupo de apertura personalizado. En la vista Explorador de paquetes, pulse con el botón derecho del ratón el proyecto de plug-in de Eclipse com.ibm.carma.plugin.view que ha modificado a partir del ejercicio 5 y seleccione Nuevo > Paquete.
  2. En el recuadro de diálogo Paquete Java nuevo que se abre, especifique menu como nombre del paquete y pulse Finalizar.
  3. A continuación, cree la clase Java. Pulse con el botón derecho del ratón el paquete menu y seleccione Nuevo > Clase. Se abrirá el recuadro de diálogo Clase Java nueva.
  4. Especifique CustomOpenActionGroup como nombre de la clase.
  5. Pulse el botón Examinar situado a la derecha del campo de texto Superclase. En el recuadro de diálogo Selección de superclase que se abre, especifique el texto de filtro OpenActionGroup. Seleccione la clase que forma parte del paquete com.ibm.ui.view y pulse Aceptar.
  6. Pulse Finalizar para cerrar el recuadro de diálogo Clase Java nueva y crear la clase.
  7. Deberá alterar temporalmente el método fillContextMenu para suministrar el contenido personalizado de la sección de apertura del menú contextual. Para la sección de apertura del menú contextual, necesitará visualizar todos los elementos excepto las selecciones de menú Abrir y Abrir con. La forma más fácil de hacerlo consiste en obtener el valor predeterminado de la sección OpenActionGroup y eliminar las selecciones de menú Abrir y Abrir con.

    A continuación figura un pseudocódigo que lo muestra:

    obtener los elementos predeterminados;
    para cada elemento
    {
       si(el elemento es Abrir o Abrir con) 
       {
          eliminarlo de la lista;
       }
    }
    Utilice el siguiente código de muestra para implementar esta funcionalidad:
    public void fillContextMenu(IMenuManager menu)
    {
       super.fillContextMenu(menu);
       IContributionItem[] myItems = menu.getItems();
       for(int i = 0; i < myItems.length; i++)
       {
          IContributionItem item = myItems[i];
          if(item.getId() != null)
          {
             if(item.getId().equals(OpenAction.ID) || item.getId().equals("com.ibm.carma.ui.openWithSubMenu"))
             {
                menu.remove(item);
             }
          }
       }
    }
  8. Importe automáticamente los paquetes y clases necesarios. Asegúrese de importar lo siguiente:
    import org.eclipse.jface.action.IContributionItem;
    import org.eclipse.jface.action.IMenuManager;
    
    import com.ibm.carma.ui.action.OpenAction;
    import com.ibm.carma.ui.view.OpenActionGroup;
  9. Guarde el código fuente y depure los errores.

Términos de uso | Comentarios



Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)