Exemple 2 - Ajout d'une action dans un menu contextuel

Le deuxième exemple de projet explique comment ajouter une action dans un menu contextuel de CICS Explorer.

Cet exemple de projet est fourni avec CICS Explorer SDK. Pour plus d'informations, reportez-vous à la rubrique Introduction.

Procédure

Cette procédure permet d'ajouter une action dans un menu contextuel de CICS Explorer.

  1. Créez un nouveau projet de plug-in avec les options suivantes sélectionnées :
    • Assurez-vous que la case This plug-in will make contributions to the UI (Ce plug-in contribue à l'interface utilisateur) est cochée dans l'assistant Plug-in Content (Contenu du plug-in).
    • Sélectionnez le modèle Plug-in with a popup menu (Plug-in avec menu contextuel) dans l'assistant Templates (Modèles).
    • Utilisez l'interface com.ibm.cics.model.IRegion pour la classe d'objets cible dans l'assistant Sample Popup Menu (Exemple de menu contextuel), afin que le menu contextuel ne s'affiche que lorsque l'objet sélectionné est une région CICS.

    Une fois le plug-in créé, l'éditeur de plug-in s'ouvre et une erreur apparaît dans la vue Problems (Problèmes). Cette erreur est due au fait que l'assistant a créé un plug-in ne prenant pas en compte les plug-ins fournis par CICS Explorer SDK. Pour résoudre ce problème, vous devez ajouter une dépendance au plug-in com.ibm.cics.model dans l'onglet des dépendances, puis enregistrer, sans fermer, le plug-in.

  2. Modifiez le code de l'action lancée par le menu contextuel. Accédez ensuite à l'onglet Extensions. Développez l'arborescence org.eclipse.ui.popupMenus jusqu'à ce que New Action (Nouvelle action) ou n'importe quelle action de votre choix s'affiche, puis cliquez sur l'intitulé de l'action.
  3. Cliquez ensuite sur le lien hypertexte class* pour ouvrir l'éditeur Java™, puis personnalisez le code de l'action requise.
Vous pouvez enregistrer le premier élément de la sélection de la méthode dans une variable d'instance
(public void selectionChanged(IAction action, ISelection selection))
, puis afficher les informations relatives à l'objet dans une boîte de dialogue de la méthode
(public void run(IAction action)).
Pour plus d'informations, consultez le code.

Pour ajouter une variation de l'action, ajoutez une autre contribution d'objet via ICICSobject, l'interface supertype de tous les objets CICS de l'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 contribution au menu contextuel de la région IRegion n'apparaît que lorsqu'une région CICS est sélectionnée (dans la vue des régions), tandis que celle de la région ICICSObject apparaît dans chaque vue de CICS Explorer.