Arbeidssett

Brukere må ofte filtrere visninger, for eksempel navigatorvisningen, for å gjøre dem mer oversiktlige. Plugin-moduler kan hjelpe til med filtreringen gjennom å bruke ulike teknikker.

Dialogboks for valg av arbeidssett

Hvis plugin-modulen implementerer en visning som viser ressurser (eller objekter som kan tilpasses IResource), må du støtte arbeidssett.  IWorkingSetManager inneholder programmeringsgrensesnitt for manipulering av arbeidssett. Du kan hente en IWorkingSetManager ved hjelp av programmeringsgrensesnittet for IWorkbench.

IWorkingSetManager manager = workbench.getWorkingSetManager();

Med IWorkingSetManager kan du manipulere og opprette arbeidssett:

IWorkingSetManager har også varsling om egenskapsendringer når arbeidssettene legges til, fjernes eller endres. Hvis visningen eller redigeringsprogrammet skal svare på endringer i det valgte arbeidssettet, kan det legge til en lytter for CHANGE_WORKING_SET_CONTENT_CHANGE.

Legge til nye arbeidssettyper

For en rekke plugin-moduler er IWorkingSetManager tilstrekkelig for å oppgi ressursfiltrering. Hvis plugin-modulen skal definere arbeidssett på en annen måte, kan den registrere en ny type arbeidssett ved hjelp av org.eclipse.ui.workingSets.  Java-verktøyet bruker denne funksjonen til å definere en Java-arbeidssettype.  Arbeidssettypene vises når brukeren bestemmer seg for å legge til et arbeidssett.

Dialogboks for arbeidssett som viser en liste med tilgjengelige typer

 

Når du definerer din egen type med arbeidssett, kan du bruke protokollen IWorkingSet.getId for å forsikre deg om at arbeidssettet samsvarer med typen som du definerte. Alle arbeidssett som du oppretter programmatisk, må ha samme ID som den som er definert for en arbeidssettside som kan vise arbeidssettelementene. Denne IDen brukes for å sikre at det brukes riktig redigeringsside for arbeidssett, når brukeren redigerer arbeidssettet.  Hvis IDen er null, angir dette at arbeidssettet skal bruke standardressursens arbeidssettype.

Du finner mer informasjon i dokumentasjonen for utvidelsespunktet org.eclipse.ui.workingSets og IWorkingSet-protokollen.