Ajout d'actions d'équipe

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.

 

 

Copyright IBM Corporation and others 2000, 2003.