Insiemi di lavoro

Spesso gli utenti considerano necessario filtrare viste come quella di Selezione allo scopo di semplificare le operazioni.  I plugin possono assisterli nell'operazione di filtro utilizzando differenti tecniche.

Finestra di dialogo di selezione dell'insieme di lavoro

Se il plugin implementa una vista che mostra le risorse (o oggetti adattabili a IResource), è necessario supportare gli insiemi di lavoro.  IWorkingSetManager fornisce API per la gestione degli insiemi di lavoro. IWorkingSetManager può essere ottenuto utilizzando la API IWorkbench.

IWorkingSetManager manager = workbench.getWorkingSetManager();

IWorkingSetManager consente di manipolare e creare insiemi di lavoro:

IWorkingSetManager fornisce anche notifica delle modifiche alle proprietà quando insiemi di lavoro vengono aggiunti, rimossi o modificati.  Se la vista o l'editor devono rispondere alle modifiche apportate negli insiemi di lavoro selezionati, possono aggiungere un listener per CHANGE_WORKING_SET_CONTENT_CHANGE.

Aggiunta di nuovi tipi di insiemi di lavoro

Per molti plugin, utilizzare IWorkingSetManager per fornire le risorse di filtro è sufficiente.  Se il plugin ha la necessità di definire gli insiemi di lavoro in maniera differente, può registrare un nuovo tipo di insieme di lavoro utilizzando org.eclipse.ui.workingSets.  La strumentazione Java utilizza questa funzione per definire un insieme di lavoro di tipo Java.  I tipi disponibili vengono mostrati quando l'utente decide di aggiungere un nuovo insieme di lavoro.

Finestra di dialogo dell'insieme di lavoro che mostra un elenco dei tipi disponibili

 

Quando si definisce il proprio tipo di insieme di lavoro, è possibile utilizzare il protocollo IWorkingSet.getId per verificare che l'insieme di lavoro corrisponda al tipo definito.  Quando si creano insiemi di lavoro con un programma l'id deve essere impostato all'id della pagina dell'insieme di lavoro che visualizza gli elementi dell'insieme.  Questo id viene utilizzato per garantire che sia attivata la pagina di modifica dell'insieme di lavoro corretta quando l'utente modifica l'insieme di lavoro.  Un id null indica che l'insieme di lavoro utilizza il tipo di insieme di lavoro predefinito della risorsa.

Per ulteriori informazioni, consultare la documentazione relativa al punto di estensione org.eclipse.ui.workingSets e al protocollo IWorkingSet.