Zbiory robocze

org.eclipse.ui.workingSets

2.0

Ten punkt rozszerzenia umożliwia definiowanie strony kreatora zbioru roboczego. Zbiory robocze zawierają wiele elementów typu IAdaptable i mogą być używane do grupowania elementów w celu wyświetlania ich użytkownikowi lub wykonywania operacji na zbiorach elementów. Strona kreatora zbioru roboczego służy do tworzenia i edytowania zbiorów roboczych, które zawierają elementy konkretnego typu.

Aby umożliwić wybór zbioru roboczego, użytkownikowi jest wyświetlana lista zbiorów roboczych istniejących w środowisku roboczym. Wybór i edycję zbioru roboczego z tej listy umożliwiają strony kreatora zdefiniowane przy użyciu tego punktu rozszerzenia. Istniejący zbiór roboczy zawsze jest edytowany za pomocą strony kreatora, przy użyciu której został utworzony, a jeśli oryginalna strona jest niedostępna, to jest edytowany za pomocą domyślnej strony zbioru roboczego zależnej od zasobu.

W tym samym oknie dialogowym, które służy do wybierania zbioru roboczego, użytkownik może zdefiniować nowy zbiór roboczy. Gdy definiowany jest nowy zbiór roboczy, stronę kreatora udostępnioną przez moduł dodatkowy poprzedza strona z listą wszystkich dostępnych typów zbiorów roboczych. Lista ta składa się z wartości atrybutu name każdego rozszerzenia zbioru roboczego.

Widoki udostępniają interfejs użytkownika, który umożliwia otwarcie okna wyboru zbioru roboczego, i muszą przechowywać wybrany zbiór roboczy.

Nawigator zasobów używa zbioru roboczego do filtrowania elementów z widoku Nawigator. W tym widoku, poza elementami zbioru roboczego, wyświetlane są tylko elementy macierzyste i potomne.

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


Poniżej przedstawiono przykład definicji rozszerzenia z oknem dialogowym zbioru roboczego zasobów, które umożliwia wyświetlanie i edytowanie ogólnych elementów IResource:

    

<extension point=

"org.eclipse.ui.workingSets"

>

<workingSet id=

"org.eclipse.ui.resourceWorkingSetPage"

name=

"Resource"

icon=

"icons/resworkset.gif"

pageClass=

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

>

</workingSet>

</extension>

Wartość atrybutu pageClass musi być nazwą klasy implementującej interfejs org.eclipse.ui.dialogs.IWorkingSetPage.

W środowisku roboczym dostępna jest strona kreatora zbioru roboczego, która umożliwia tworzenie i edytowanie zbiorów roboczych opartych na zasobach.