Рабочие наборы

org.eclipse.ui.workingSets

2.0 и выше

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

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

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

Панели предоставляют пользовательский интерфейс для открытия окна выбора рабочего набора и должны сохранять выбранный набор.

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

<!ELEMENT extension (workingSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT workingSet EMPTY>

<!ATTLIST workingSet

id           CDATA #REQUIRED

name         CDATA #REQUIRED

icon         CDATA #IMPLIED

pageClass    CDATA #IMPLIED

updaterClass CDATA #IMPLIED>


Пример определения расширения окна рабочего набора ресурса для отображения и изменения общих элементов IResource:

    

<extension point=

"org.eclipse.ui.workingSets"

>

<workingSet id=

"org.eclipse.ui.resourceWorkingSetPage"

name=

"Ресурс"

icon=

"icons/resworkset.gif"

pageClass=

"org.eclipse.ui.internal.dialogs.ResourceWorkingSetPage"

>

</workingSet>

</extension>

Значение атрибута pageClass должно представлять собой класс, реализующий интерфейс org.eclipse.ui.dialogs.IWorkingSetPage.

Рабочая среда предоставляет страницу мастера рабочих наборов для создания и изменения рабочих наборов, созданных на основе данного ресурса.