Csapattevékenységek hozzáadása

A csapat UI bedolgozó az összes csapattal kapcsolatos művelet egy helyen egyesítése érdekében megad egy előugró menü kiterjesztést. A csapatmenü számos alcsoport bővítőhelyet tartalmaz, így ez csapatszolgáltató tevékenységeket adhat közre, és vezérelheti az elemek sorrendjét a menüben. Az alábbi leírónyelv a csapat UI bedolgozó leírófájljából származik:

<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>

A csapatmenü hozzáadódik az összes nézet előugró menüjéhez, amely megjeleníti az erőforrásokat (vagy objektumokat, amelyek adaptálódnak az erőforrásokhoz.)  Saját menüpontok hozzáadásához a bedolgozó használhatja ezen menü azonosítóját valamint az elválasztócsoportokat.   Nincs semmi, ami visszatartaná saját előugrómenük, tevékenységhalmazok, vagy nézet- és szerkesztőtevékenységek megadásától.  A tevékenységek előre meghatározott csapatmenühöz adása a felhasználó számára leegyszerűsíti a tevékenységek megkeresését.

Tekintsük meg a CVS tevékenységet, amely néhány érdekes pontot szemléltet:

<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>
	...

Ne feledje el, hogy a tevékenység az org.eclipse.ui.popupMenus munkaterület kiterjesztési pont segítségével került közreadásra.  Az alábbiakban látható a leírónyelv néhány csapat-specifikus eleme:

A tevékenység megvalósítása nagymértékben az adott szolgáltatótól függ.