Benutzer stellen häufig fest, dass es erforderlich ist, Sichten wie z. B. die Sicht "Navigator" zu filtern, um sie übersichtlicher zu halten. Plug-ins können beim Filtern unter Verwendung unterschiedlicher Verfahren behilflich sein.
Wenn Ihr Plug-in eine Sicht implementiert, die Ressourcen (oder Objekte, die an IResource angepasst werden können) anzeigt, sollten Sie Arbeitssets unterstützen. IWorkingSetManager stellt API zur Bearbeitung von Arbeitssets zur Verfügung. Sie können einen IWorkingSetManager erhalten, indem Sie die IWorkbench-API verwenden.
IWorkingSetManager-Manager = workbench.getWorkingSetManager();
Mit dem IWorkingSetManager können Sie Arbeitssets manipulieren und erstellen:
IWorkingSetManager gibt außerdem Benachrichtigungen über Eigenschaftsänderungen aus, wenn Arbeitssets hinzugefügt, entfernt oder geändert werden. Wenn Ihre Sicht bzw. Ihr Editor auf Änderungen im ausgewählten Arbeitsset reagieren muss, kann eine Listener-Funktion für CHANGE_WORKING_SET_CONTENT_CHANGE hinzugefügt werden.
Für viele Plug-ins genügt die Verwendung von IWorkingSetManager , um Ressourcenfilterung bereitzustellen. Wenn Ihr Plug-in Arbeitssets auf eine andere Art definieren muss, können Sie einen neuen Arbeitssettyp über org.eclipse.ui.workingSets registrieren. Java-Tools verwenden diese Komponente, um einen Java-Arbeitssettyp zu definieren. Arbeitssettypen werden angezeigt, wenn sich ein Benutzer dazu entschließt, ein Arbeitsset hinzuzufügen.
Wenn Sie einen eigenen Typ für ein Arbeitsset definieren, können Sie mit dem Protokoll IWorkingSet.getId sicherstellen, dass das Arbeitsset mit dem von Ihnen definierten Typ übereinstimmt. Die ID aller Arbeitssets, die Sie programmgestützt erstellen, muss mit der ID einer Arbeitssetseite übereinstimmen, die die Elemente des Arbeitssets anzeigen kann. Mit dieser ID wird sichergestellt, dass dir richtige Seite für die Bearbeitung des Arbeitssets gestartet wird, wenn der Benutzer das Arbeitsset bearbeitet. Eine Null-ID gibt an, dass das Arbeitsset den Standardressourcentyp für Arbeitssets verwenden soll.
Weitere Details finden Sie in der Dokumentation des Erweiterungspunktes org.eclipse.ui.workingSets und im Protokoll IWorkingSet.