Arbejdssæt

Brugerne finder det ofte nødvendigt at filtrere oversigter som f.eks. navigatoroversigten for at mindske forvirringen. Plugins kan hjælpe med filtreringen ved at bruge forskellige teknikker.

Dialogboksen Vælg arbejdssæt

Hvis din plugin implementerer en oversigt, som viser ressourcer eller objekter, der kan tilpasses til IResource), skal du understøtte arbejdssæt. IWorkingSetManager stiller et API til rådighed til administration af arbejdssæt. Du kan hente en IWorkingSetManager ved at bruge IWorkbench-API'et.

IWorkingSetManager manager = workbench.getWorkingSetManager();

IWorkingSetManager giver dig mulighed for at arbejde med og oprette arbejdssæt:

IWorkingSetManager stiller også besked om ændring af egenskab til rådighed, når arbejdssæt bliver tilføjet, fjernet eller ændret. Hvis din oversigt eller editor har brug for at svare på ændringer i det valgte arbejdssæt, kan den tilføje en lytter for CHANGE_WORKING_SET_CONTENT_CHANGE.

Tilføj nye typer af arbejdssæt

For mange plugins er det tilstrækkeligt at bruge IWorkingSetManager til at stille ressourcefiltrering til rådighed. Hvis din plugin har brug for at definere arbejdssæt på en anden måde, kan den bruge org.eclipse.ui.workingSets til at registrere en ny type af arbejdssæt. Java-værktøjet bruger funktionen til at definere en Java-arbejdssætstype. Arbejdssætstyperne vises, når brugeren vil tilføje et arbejdssæt.

Dialogboksen Nyt arbejdssæt, som viser en liste med tilgængelige typer

 

Når du definerer din egen type af arbejdssæt, kan du bruge IWorkingSet.getId-protokollen til at sikre, at arbejdssættet matcher den type, du har defineret. De arbejdssæt, du opretter ved hjælp af programmering, skal have deres id angivet til id'en for en arbejdssætsside, der kan vise elementerne i arbejdssættet. Id'en bruges til at sikre, at den rigtige redigeringsside for arbejdssæt åbnes, når brugeren redigerer arbejdssættet. En tom id angiver, at arbejdssættet skal bruge standardtypen for ressourcearbejdssæt.

Der er flere oplysninger i dokumentationen til udvidelsespunktet org.eclipse.ui.workingSets og protokollen IWorkingSet.