Связи компонента набора действий

Задав набор действий, модуль может использовать точку расширения org.eclipse.ui.actionSetPartAssociations чтобы указать, что набор действий должен быть видимым, когда активна определенная панель или редактор.   

Окончательно внешний вид набора действий управляется с помощью меню рабочей среды Окно->Настроить проекции....  Если набор действий отмечен как видимый, он будет виден всегда, когда проекция активна, вне зависимости от активной панели или редактора.   Точно также, если набор действий отмечен как невидимый, он будет скрыт всегда, когда проекция активна.   Если пользователь не изменит состояние набора действий в этом диалоге, то для определения видимости набора действий применяются связи компонента набора действий.

Для связи компонента набора действий используется довольно простой код.  Ниже приведен пример из модуля пользовательского интерфейса JDT.

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

targetID указывает набор действий.   CodingActionSet был указан ранее в объявлении модуля JDT.  Можно задать один или несколько атрибутов part для того, чтобы указать, какие панели и редакторы приведут к показу набора действий в меню и панели инструментов.   Результатом этого дополнения будет то, что наборы действий, связанные с написанием кода Java, будут видимы только тогда, когда одна из указанных панелей будет активна.