Rational Developer para System z

Lição 1: Criar a Classe Java CustomOpenActionGroup

Essa lição fornecerá orientação sobre as etapas para criar a classe Java necessária para tratar do menu aberto customizado.

O menu de contexto que será criado é uma coleta de ações, separadores e grupos de ações que contêm uma pequena coleta de ações. Para esse exercício, você criará uma classe, MainActionGroup, que gerará o menu de contexto. Será criada também outra classe, OpenActionGroup, que substituirá a opção de grupo aberto padrão.

Para criar essas classes:

  1. Comece com a classe OpenActionGroup, uma vez que a classe MainActionGroup precisará de um grupo aberto customizado. Na visualização, Package Explorer, clique com o botão direito do mouse no projeto de plug-in do Eclipse com.ibm.carma.plugin.view que foi modificado no Exercício 5 e selecione Novo > Pacote.
  2. Na caixa de diálogo Novo Pacote Java que aparecerá, digite menu como o nome do pacote e clique em Concluir.
  3. Agora crie a classe Java. Clique com o botão direito do mouse no pacote menu e selecione Novo > Classe. A caixa de diálogo Nova Classe Java será aberta.
  4. Insira CustomOpenActionGroup como o nome da classe.
  5. Clique no botão Navegar à direita do campo de texto Superclasse. Na caixa de diálogo Seleção da Superclasse que é aberta, insira o texto do filtro, OpenActionGroup. Selecione a classe que faz parte do pacote com.ibm.carma.ui.view e clique em OK.
  6. Clique em Concluir para fechar a caixa de diálogo Nova Classe Java e crie a classe.
  7. Substitua o método fillContextMenu para fornecer o conteúdo customizado da seção aberta do menu de contexto. Para a seção aberta do menu de contexto, será necessário exibir tudo, exceto as seleções de menu Abrir e Abrir com. A maneira mais fácil de fazer isso é obter o padrão da seção OpenActionGroup e remover as seleções de menu Abrir e Abrir com.

    O pseudocódigo a seguir demonstra isso:

    get the default items;
    for each item{
       if( item is open or open with) 
       {
          remove it from the list;
       }
    }
    Use o código de amostra a seguir para implementar essa funcionalidade:
    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 automaticamente quaisquer pacotes e classes necessários. Certifique-se de que todos os itens a seguir são importados:
    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. Salve a origem e depure qualquer erro.

Termos de Utilização | Feedback

Este centro de informações é desenvolvido pela tecnologia Eclipse. ( http://www.eclipse.org )