Ejemplo 2 - Adición de una acción a un menú emergente

El segundo proyecto de ejemplo añade una acción a menús emergentes existentes de CICS Explorer.

El proyecto de ejemplo se incluye con el SDK de CICS Explorer. Consulte el tema Introducción para obtener más información.

Procedimiento

Esta tarea describe cómo añadir una acción a un menú emergente existente en CICS Explorer

  1. Cree un nuevo proyecto de plug-in con las siguientes selecciones:
    • Asegúrese de que el recuadro de selección Este plug-in contribuirá a la UI está seleccionado en el asistente Contenido del plug-in.
    • Seleccione la plantilla Plug-in con un menú emergente en el asistente Plantilla.
    • Utilice com.ibm.cics.model.IRegion como la interfaz para la clase de objeto de destino en el asistente Menú emergente de ejemplo, para asegurarse de que el menú emergente se visualiza sólo cuando el objeto seleccionado actualmente es una región CICS.

    Al crear el plug-in, se abrirá el editor de plug-ins, aunque se visualizará un error en la vista Problemas. El motivo del error es que el asistente ha creado un plug-in que no tiene información de los plug-ins proporcionados por el SDK de CICS Explorer. Para resolver este problema deberá añadir una dependencia al plug-in com.ibm.cics.model en la pestaña de dependencias y, a continuación, guardar el plug-in, pero sin cerrarlo.

  2. Edite el código de la acción iniciada por el menú emergente. Pulse la pestaña Extensiones. Expanda el árbol org.eclipse.ui.popupMenus hasta Acción nueva o cuando se visualice la etiqueta de acción que ha seleccionado, y pulse la etiqueta.
  3. Pulse el hiperenlace class* para abrir el editor Java™ y personalizar el código para la acción necesaria.
Puede guardar el primer elemento de la selección en el método en una variable de instancia:
public void selectionChanged(IAction action, ISelection selection)
y luego visualizar alguna información sobre ese objeto en un diálogo del método
public void run(IAction action)
Para más información, consulte el código de ejemplo.

Para añadir una variación de la acción, añada otra contribución de objeto, esta vez en ICICSobject, que es la interfaz de supertipo para todos los objetos CICS en la API de CICS Explorer.

<extension

point="org.eclipse.ui.popupMenus">

<objectContribution

objectClass="com.ibm.cics.model.ICICSObject"

id="com.ibm.cics.explorer.sdk.demo2.contribution2">

<menu

La contribución del menú emergente para IRegion sólo se muestra cuando está seleccionada una región CICS (en la vista de región); la contribución para ICICSObject aparece en cada vista de CICS Explorer.