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

org.eclipse.ui.actionSetPartAssociations

Эта точка расширения служит для определения набора действий, которое должно быть добавлено в проекцию при открытии в ней компонента (панели или редактора). В случае редактора, набор действий будет видимым до тех пор, пока редактор не перестанет быть текущим. В случае панели, набор действий станет видимым, как только панель станет активным компонентом.

<!ELEMENT extension (actionSetPartAssociation*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT actionSetPartAssociation (part*)>

<!ATTLIST actionSetPartAssociation

targetID CDATA #REQUIRED>


<!ELEMENT part EMPTY>

<!ATTLIST part

id CDATA #REQUIRED>


Ниже приведен пример связи между компонентом и набором действий (заметьте, что используются субэлемент и атрибуты пути):

 

<extension point=

"org.eclipse.ui.actionSetPartAssociations"

>

<actionSetPartAssociation targetID=

"org.eclipse.jdt.ui.refactoring.actionSet"

>

<part id=

"org.eclipse.jdt.ui.PackageExplorer"

/>

<part id=

"org.eclipse.jdt.ui.CompilationUnitError"

/>

</actionSetPartAssociation>

</extension>

В приведенном выше примере панель или редактор связываются с набором действий рефакторинга.

Пользователь может переопределить эти связи с помощью окна настройки проекций. Независимо от этих связей, наборы действий, которые пользователь выключит, никогда не будут показаны, а наборы действий, которые пользователь включит, всегда будут видимы.