Le plug-in d'interface graphique d'équipe définit une extension de menu en incrustation pour consolider à un endroit toutes les actions relatives à l'équipe. Le menu de l'équipe inclut de nombreux emplacements de sous-groupes pour que les plug-in du fournisseur d'équipe ajoutent des actions et contrôlent dans une certaine mesure l'ordre des options du menu. Les marques suivantes sont extraites du manifeste du plug-in d'interface graphique d'équipe :
<extension point="org.eclipse.ui.popupMenus"> <objectContribution id="org.eclipse.team.ui.ResourceContributions" objectClass="org.eclipse.core.resources.IResource" adaptable="true"> <menu id="team.main" path="additions" label="%TeamGroupMenu.label"> <separator name="group1"/> <separator name="group2"/> <separator name="group3"/> <separator name="group4"/> <separator name="group5"/> <separator name="group6"/> <separator name="group7"/> <separator name="group8"/> <separator name="group9"/> <separator name="group10"/> <separator name="targetGroup"/> <separator name="projectGroup"/> </menu> ... </extension>
Un menu d'équipe est ajouté au menu en incrustation de toutes les vues affichant des ressources (ou des objets adaptant ces ressources). Votre plug-in peut utiliser l'ID de ce menu et les groupes de séparateurs pour ajouter des options de menu. Vous êtes libre de définir vos propres menus en incrustation, des ensembles d'actions ou des opérations de visualisation et d'édition. Toutefois, grâce à l'ajout d'actions à un menu prédéfini, il est plus facile pour l'utilisateur final de les localiser.
Observez cette action CVS qui illustre des points intéressants :
<extension point="org.eclipse.ui.popupMenus"> <objectContribution objectClass="org.eclipse.core.resources.IFile" adaptable="true" id="org.eclipse.team.ccvs.ui.IFileContributions"> <filter name="projectPersistentProperty" value="org.eclipse.team.core.repository=org.eclipse.team.cvs.core.cvsnature"> </filter> <action label="%IgnoreAction.label" tooltip="%IgnoreAction.tooltip" class="org.eclipse.team.internal.ccvs.ui.actions.IgnoreAction" menubarPath="team.main/group3" helpContextId="org.eclipse.team.cvs.ui.team_ignore_action_context" id="org.eclipse.team.ccvs.ui.ignore"> </action> ...
L'action est ajoutée à l'aide du point d'extension org.eclipse.ui.popupMenus du plan de travail. Voici des éléments spécifiques à l'équipe apparaissant dans les marques :
L'implémentation d'une action dépend en grande partie de votre fournisseur.