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
* Method declared on SelectionDispatchAction.
	 */
	protected void run(final IStructuredSelection selection) {
		new BusyIndicator().showWhile(getShell().getDisplay(), new Runnable() {
			public void run() {
				doRun(selection);
			}
		});
	}
	private void doRun(IStructuredSelection selection) {
		List elements= getSelectedElementList(selection);
		if (elements == null || elements.isEmpty())
			return;
		
		try{
			List l= new ArrayList();	
			for (Iterator iter= elements.iterator(); iter.hasNext();) {
				IJavaElement element= (IJavaElement) iter.next();
				if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT)
					l.addAll(analyze((IPackageFragment) element));
				else if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT)
					l.addAll(analyze((IPackageFragmentRoot) element));
				 if (element.getElementType() == IJavaElement.JAVA_PROJECT)
					l.addAll(analyze((IJavaProject) element));
			}
			showResults(l);
		} catch(JavaModelException e) {
			ExceptionHandler.handle(e, 
				ActionMessages.getString("FindStringsToExternalizeAction.dialog.title"), 
				ActionMessages.getString("FindStringsToExternalizeAction.error.message"));