Arbetsuppsättningar

Användare finner det ofta nödvändigt att filtrera vyer, t.ex. navigatorvyn, för att göra dem mer överskådliga.  Insticksprogram kan hjälpa till med filtreringen genom att använda olika tekniker.

Dialogruta för val av arbetsuppsättning

Om insticksprogrammet implementerar en vy som visar resurser (eller objekt som kan anpassas till IResource), ska du stödja arbetsuppsättningar.  IWorkingSetManager tillhandahållet ett API för manipulering av arbetsuppsättningar.  Du kan erhålla enIWorkingSetManager med IWorkbench-APIt.

IWorkingSetManager manager = workbench.getWorkingSetManager();

Med IWorkingSetManager kan du manipulera och skapa arbetsuppsättningar:

IWorkingSetManager tillhandahåller även meddelanden om ändrade egenskaper när arbetsuppsättningar läggs till, tas bort eller ändras.  Om din vy eller redigerare behöver svara på ändringar i den valda arbetsuppsättningen kan den lägga till en lyssnare för CHANGE_WORKING_SET_CONTENT_CHANGE.

Lägga till nya arbetsuppsättningsformat

För många insticksprogram är det tillräckligt att användaIWorkingSetManager till att tillhandahålla resursfiltrering.  Om insticksprogrammet behöver definiera arbetsuppsättningar på annat sätt kan det registrera en ny typ av arbetsuppsättning med org.eclipse.ui.workingSets.  Java-verktygen använder denna funktion till att definiera en Java-arbetsuppsättningstyp.  Arbetsuppsättningstyper visas när användaren bestämmer sig för att lägga till en arbetsuppsättning.

Arbetsuppsättningsdialogruta med en lista över tillgängliga typer

 

När du definierar en egen typ av arbetsuppsättning kan du använda protokolletIWorkingSet.getId till att säkerställa att arbetsuppsättningen matchar den typ som du har definierat.  Alla arbetsuppsättningar som du skapar i programkod måste ha samma id som idt för en arbetsuppsättningssida som kan visa arbetsuppsättningens element.  Detta id används till att säkerställa att rätt arbetsuppsättnings redigeringssida startas när användaren redigerar arbetsuppsättningen.  Ett null-id anger att arbetsuppsättningen ska användas standardresursens arbetsuppsättningsformat.

Mer information finns i dokumentationen för utökningspunkten org.eclipse.ui.workingSets och protokolletIWorkingSet.