Bug 12884 find strings to externalize - should be cancelable
instead of a busy cursor it should show a progress dialog with cancelation
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/actions/FindStringsToExternalizeAction.java
List l= new ArrayList(cus.length);
		for (int i= 0; i < cus.length; i++)
			l.add(analyze(cus[i]));
		return l;					
	}
	/*
	 * returns List of Strings
	 */	
	private List analyze(IPackageFragmentRoot sourceFolder) throws JavaModelException{
		IJavaElement[] children= sourceFolder.getChildren();
		List result= new ArrayList();
		for (int i= 0; i < children.length; i++) {
			IJavaElement iJavaElement= children[i];
			if (iJavaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT){
				IPackageFragment pack= (IPackageFragment)iJavaElement;
				if (! pack.isReadOnly())
					result.addAll(analyze(pack));
			}	
		}
		return result;
	}
	
	/*
	 * returns List of Strings
	 */
	private List analyze(IJavaProject project) throws JavaModelException{
		IPackageFragment[] packs= project.getPackageFragments();
		List result= new ArrayList();
		for (int i= 0; i < packs.length; i++) {
			if (! packs[i].isReadOnly())