/**
* Opens a working set wizard for creating a new working set.
*/
void createWorkingSet() {
IWorkingSetManager manager = WorkbenchPlugin.getDefault()
.getWorkingSetManager();
String ids[] = null;
if (workingSetIds != null) {
ids = (String[]) workingSetIds.toArray(new String[workingSetIds
.size()]);
}
IWorkingSetNewWizard wizard = manager.createWorkingSetNewWizard(ids);
// the wizard can never be null since we have at least a resource
// working set
// creation page
WizardDialog dialog = new WizardDialog(getShell(), wizard);
dialog.create();
PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(),
IWorkbenchHelpContextIds.WORKING_SET_NEW_WIZARD);
if (dialog.open() == Window.OK) {
IWorkingSet workingSet = wizard.getSelection();
manager.addWorkingSet(workingSet);
addedWorkingSets.add(workingSet);
availableWorkingSetsChanged();
}
}