if (sel instanceof IStructuredSelection && !sel.isEmpty()) {
Iterator<?> iter = ((IStructuredSelection) sel).iterator();
while (iter.hasNext()) {
Object curr = iter.next();
if (curr instanceof IWorkingSet) {
IWorkingSet workingSet = (IWorkingSet) curr;
if (workingSet.isAggregateWorkingSet() && workingSet.isEmpty()) {
return FileTextSearchScope.newWorkspaceScope(getExtensions(), false);
}
IAdaptable[] elements = workingSet.getElements();
for (int i = 0; i < elements.length; i++) {
IResource resource = (IResource) elements[i].getAdapter(IResource.class);
if (resource != null && resource.isAccessible()) {
resources.add(resource);
}