Työaineistot

Usein käyttäjien täytyy vähentää suodatuksen avulla näkymien tungosta, esimerkiksi navigaattorinäkymässä.  Lisäosat voivat auttaa suodatuksessa erilaisten tekniikoiden avulla.

Työaineiston valintaikkuna

Jos lisäosa toteuttaa näkymän, joka näyttää resursseja (tai objekteja, jotka ovat IResource-rajapinnan mukaisia), tulisi tukea työaineistoja.  IWorkingSetManager toimittaa sovellusohjelmaliittymän työaineistojen käsittelyyn.  Voit hakea IWorkingSetManager -rajapinnan IWorkbench-sovellusohjelmaliittymän avulla.

IWorkingSetManager manager = workbench.getWorkingSetManager();

IWorkingSetManager mahdollistaa työaineistojen käsittelyn ja luonnin:

IWorkingSetManager toimittaa myös ilmoituksen ominaisuuden muutoksesta, kun työaineistoja lisätään tai poistetaan tai kun ne muuttuvat.  Jos näkymän tai muokkausohjelman pitää reagoida valitun työaineiston muutoksiin, se voi lisätä CHANGE_WORKING_SET_CONTENT_CHANGE-kentän kuuntelutoiminnon.

Uusien työaineistolajien lisäys

Monien lisäosien kohdalla IWorkingSetManager -rajapinnan käyttö resurssien suodatukseen riittää.  Jos lisäosan on määritettävä työaineistoja eri tavalla, se voi rekisteröidä uuden työaineiston lajin org.eclipse.ui.workingSets-laajennuspisteen avulla.  Java-työkalut käyttävät tätä tuoteominaisuutta Java-työaineiston lajin määritykseen.  Työaineistojen lajit näytetään, kun käyttäjä päättää lisätä työaineiston.

Työaineiston valintaikkuna, jossa on luettelo käytettävissä olevista lajeista

 

Kun määrität oman työaineiston lajin, voit varmistaa IWorkingSet.getId-käytännön avulla, että työympäristö vastaa määrittämääsi tyyppiä.  Kaikkien ohjelmallisesti luotujen työaineistojen tunnuksen on oltava asetettu työaineiston elementit näyttävällä työaineiston sivulla olevaksi tunnukseksi.  Tunnusta käytetään varmistamaan, että oikea työaineiston muokkaussivu avataan, kun käyttäjä muokkaa työaineistoa.  Tyhjä tunnus osoittaa, että työaineiston tulee käyttää resurssin työaineiston oletuslajia.

Lisätietoja on org.eclipse.ui.workingSets -laajennuspisteen dokumentaatiossa ja IWorkingSet-käytännössä.