Associações de partes de conjuntos de acções

Uma vez que o plug-in defina um conjunto de acções, poderá utilizar o ponto de extensão org.eclipse.ui.actionSetPartAssociations para especificar que um conjunto de acções deve ficar visível quando estiver activa determinada vista ou editor.   

Em última análise, é o utilizador que controla a aparência dos conjuntos de acções através de Janela > Personalizar Perspectivas... no menu da área de trabalho. Se o utilizador marcar um conjunto de acções como visível, este ficará sempre visível quando a perspectiva estiver activa, seja qual for a vista ou o editor activo(a). Do mesmo modo, se o utilizador marcar o conjunto de acções como oculto, este ficará sempre oculto quando a perspectiva estiver activa. Se o utilizador não alterar o estado de um conjunto de acções nesta caixa de diálogo, serão usadas as associações de partes do conjunto de acções para determinar a visibilidade do conjunto de acções.

A marcação para uma associação de partes de conjunto de acções é simples.  O exemplo seguinte vem do plug-in da UI das JDT (Java development tools):

   <extension point="org.eclipse.ui.actionSetPartAssociations">
	<actionSetPartAssociation 
		targetID="org.eclipse.jdt.ui.CodingActionSet">
		<part id="org.eclipse.jdt.ui.PackageExplorer"/>
		<part id="org.eclipse.jdt.ui.TypeHierarchy" />
		<part id="org.eclipse.jdt.ui.CompilationUnitEditor"/>
		<part id="org.eclipse.jdt.ui.ClassFileEditor"/>
		<part id="org.eclipse.jdt.ui.ProjectsView"/>
		<part id="org.eclipse.jdt.ui.PackagesView"/>
		<part id="org.eclipse.jdt.ui.TypesView"/>
		<part id="org.eclipse.jdt.ui.MembersView"/>
	</actionSetPartAssociation>
</extension>

O targetID especifica o conjunto de acções. (O CodingActionSet foi anteriormente definido no manifesto de plug-in das JDT.) Podem ser especificados um ou mais atributos parte para indicar quais as vistas e editores que tornam o conjunto de acções visível nos menus e na barra de ferramentas. O efeito deste contributo de extensão é que as acções associadas à composição de código Java só ficam visíveis quando uma das vistas especificadas estiver activa.