Pracovní sady

Uživatelé často považují za nezbytné filtrovat pohledy, jako například pohled Navigátor, pro omezení nepřehlednosti.  Moduly plug-in mohou napomáhat při filtrování s použitím různých technik.

Dialogové okno výběru pracovní sady

Pokud váš modul plug-in implementuje pohled, který ukazuje prostředky (nebo objekty, které se přizpůsobují IResource), měli byste podporovat pracovní sady.  IWorkingSetManager poskytuje rozhraní API pro manipulaci s pracovními sadami.  Máte možnost získat IWorkingSetManager pomocí rozhraní API IWorkbench.

IWorkingSetManager manager = workbench.getWorkingSetManager();

IWorkingSetManager umožňuje manipulovat s pracovními sadami a vytvářet je:

IWorkingSetManager také poskytuje upozornění na změnu vlastností při přidání, odebrání nebo změně pracovní sady.  Pokud váš pohled nebo editor musí reagovat na změny ve vybrané pracovní sadě, může přidat listener pro CHANGE_WORKING_SET_CONTENT_CHANGE.

Přidávání nových typů pracovních sad

Pro mnoho modulů plug-in postačí k poskytování filtrace prostředků použití IWorkingSetManager .  Pokud váš modul plug-in vyžaduje jiný způsob definování pracovních sad, může zaregistrovat nový typ pracovní sady pomocí org.eclipse.ui.workingSets.  Nástroje jazyka Java tuto funkci používají k definování typu pracovní sady jazyka Java.  Pokud se uživatel rozhodne přidat pracovní sadu, zobrazí se typy pracovních sad.

Dialogové okno pracovní sady zobrazující seznam dostupných typů

 

Pokud definujete svůj vlastní typ pracovní sady, můžete použít protokol IWorkingSet.getId pro zajištění shody pracovní sady s typem, který jste určili.  Jakékoli pracovní sady, které vytvoříte, musí mít svoje id programově nastaveno na id stránky pracovní sady, která může zobrazit prvky pracovní sady.  Toto id má zajistit spuštění správné editační stránky pracovní sady, pokud uživatel přistoupí k editaci pracovní sady.  Id s hodnotou null indikuje, že by pracovní sada měla používat výchozí typ pracovní sady prostředku.

Další podrobnosti viz dokumentace bodu rozšíření org.eclipse.ui.workingSets a protokol IWorkingSet.