Amostra 2 - Incluindo uma ação em um menu pop-up

O segundo projeto de amostra inclui uma ação em menus pop-up existentes no CICS Explorer.

O projeto de amostra está incluído no CICS Explorer SDK. Consulte o tópico Introdução para obter informações adicionais.

Procedimento

Esta tarefa descreve como incluir uma ação em um menu pop-up existente no CICS Explorer

  1. Crie um novo projeto de plug-in com as seguintes seleções:
    • Assegure-se de que a caixa de seleção Este plug-in fará contribuições com a UI esteja marcada no assistente Conteúdo do Plug-in.
    • Selecione o modelo Plug-in com um menu pop-up no assistente Modelos.
    • Use com.ibm.cics.model.IRegion como a interface para a classe do objeto de destino no assistente Menu Pop-up de Amostra para assegurar que o menu pop-up seja exibido somente quando o objeto selecionado no momento for uma região do CICS.

    Quando o plug-in for criado, o editor de plug-in será aberto, porém, um erro será exibido na visualização Problemas. A razão para o erro é que o assistente criou um plug-in que não está ciente dos plug-ins que foram uma contribuição do CICS Explorer SDK. Para resolver esse problema, você deve incluir uma dependência no plug-in com.ibm.cics.model na guia de dependências e salvar, mas não fechar, o plug-in.

  2. Edite o código para a ação iniciada pelo menu pop-up. Clique na guia Extensões. Expanda a árvore org.eclipse.ui.popupMenus até Nova Ação, ou qualquer rótulo de ação escolhido, ser exibido e clique no rótulo.
  3. Clique no hiperlink class* para abrir o editor Java™ e customizar o código para a ação necessária.
É possível salvar o primeiro elemento na seleção no método para uma variável de instância:
public void selectionChanged(IAction action, ISelection selection)
e exibir algumas informações sobre esse objeto em um diálogo no método
public void run(IAction action)
Consulte o código de amostra para obter informações adicionais.

Para incluir uma variação da ação, inclua outra contribuição de objeto, dessa vez em ICICSobject, que é a interface de supertipo para todos os objetos do CICS na API do CICS Explorer.

<extension

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

<objectContribution

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

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

<menu

A contribuição do menu pop-up para IRegion é mostrada apenas quando uma região do CICS é selecionada (na visualização da região); aquela para ICICSObject aparece em cada visualização do CICS Explorer.