Rational Developer for System z


Leçon 1 : création de la classe Java CustomOpenActionGroup

Cette leçon vous guide étape par étape pour créer la classe Java nécessaire pour gérer le menu contextuel personnalisé.
Le menu contextuel que vous allez créer est une collection d'actions, de séparateurs et de groupes d'actions contenant une plus petite collection d'actions. Pour cet exercice, vous allez créer une classe MainActionGroup qui créera le menu contextuel. Vous allez aussi créer une autre classe, OpenActionGroup, qui redéfinira l'option de groupe d'ouverture par défaut.

Pour créer ces classes :

  1. Vous allez commencer par la classe OpenActionGroup, car la classe MainActionGroup nécessite un groupe d'ouverture personnalisé. Dans la vue Explorateur de package, cliquez avec le bouton droit de la souris sur le projet de plug-in Eclipse com.ibm.carma.plugin.view de l'exercice 5 que vous avez modifié, et sélectionnez Nouveau > Package.
  2. Dans la boîte de dialogue Nouveau package Java qui s'ouvre, saisissez menu comme nom de package, puis cliquez sur Terminer.
  3. Maintenant, créez la classe Java. Cliquez avec le bouton droit de la souris sur le package menu et cliquez sur Nouveau > Classe. La boîte de dialogue Nouvelle classe Java s'ouvre.
  4. Saisissez CustomOpenActionGroup comme nom de la classe.
  5. Sélectionnez le bouton Parcourir à droite de la zone de texte Superclasse. Dans la boîte de dialogue Sélection de la superclasse qui s'ouvre, saisissez le texte de filtre : OpenActionGroup. Sélectionnez la classe faisant partie du package com.ibm.carma.ui.view et cliquez sur OK.
  6. Cliquez sur Terminer pour fermer la boîte de dialogue Nouvelle classe Java et créer la classe.
  7. Vous devez redéfinir la méthode fillContextMenu pour fournir le contenu personnalisé de la section d'ouverture du menu contextuel. Pour la section d'ouverture du menu contextuel, vous devez tout afficher sauf les sélections de menu Ouvrir et Ouvrir avec. Pour ce faire, le plus facile consiste à obtenir la valeur par défaut à partir de la section OpenActionGroup et de supprimer les sélections de menu Ouvrir et Ouvrir avec.

    Le pseudocode suivant le démontre :

    obtenir les éléments par défaut;
    pour chaque élément
    {
       if(l'élément est ouvrir ou ouvrir avec) 
       {
          le supprimer de la liste;
       }
    }
    Utilisez l'exemple de code suivant pour implémenter cette fonctionnalité :
    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. Importez automatiquement les packages et classes nécessaires. Assurez-vous que les éléments suivants sont importés :
    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. Enregistrez la source et déboguez les éventuelles erreurs.

Conditions d'utilisation | Commentaires en retour



Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)