} } else { for (int i= 0; i < fExtensions.length; i++) { if (ext.equalsIgnoreCase(fExtensions[i])) { return true;
} else { for (int i= 0; i < fExtensions.length; i++) { if (ext.equalsIgnoreCase(fExtensions[i])) { return true; }
	public boolean select(Viewer viewer, Object parent, Object element) {		if (element instanceof IFile) {			if (fExcludes != null && fExcludes.contains(element)) {				return false;			}			String ext= ((IFile)element).getFullPath().getFileExtension();			if (fCaseSensitive) {				for (int i= 0; i < fExtensions.length; i++) {					if (ext.equals(fExtensions[i])) {						return true;					}				}			} else {				for (int i= 0; i < fExtensions.length; i++) {					if (ext.equalsIgnoreCase(fExtensions[i])) {						return true;					}				}			}			return false;		} else if (element instanceof IContainer) { // IProject, IFolder			try {				IResource[] resources= ((IContainer)element).members();				for (int i= 0; i < resources.length; i++) {					// recursive!					if (select(viewer, parent, resources[i])) {						return true;					}				}			} catch (CoreException e) {				JavaPlugin.log(e.getStatus());			}						}		return false;	}