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
}
			});
			getTableViewer().getTable().addSelectionListener(new SelectionAdapter(){
				public void widgetDefaultSelected(SelectionEvent e) {
					NonNLSElement element= (NonNLSElement)e.item.getData();
					openWizard(element.cu);
				}
			});
			return result;
		}
		
		private void addCheckbox(Composite result) {
			fCheckbox= new Button(result, SWT.CHECK);
			fCheckbox.setText(ActionMessages.getString("FindStringsToExternalizeAction.hide")); 
			fCheckbox.setSelection(loadCheckboxState(true));
			
			if (fCheckbox.getSelection() && ! NonNLSListDialog.this.hasFilters())
				getTableViewer().addFilter(new ZeroStringsFilter());
			
			fCheckbox.addSelectionListener(new SelectionAdapter() {
				public void widgetSelected(SelectionEvent e) {
					storeCheckboxState(NonNLSListDialog.this.fCheckbox.getSelection());
					boolean showAll= ! NonNLSListDialog.this.fCheckbox.getSelection();
					if  (showAll && NonNLSListDialog.this.hasFilters())
						NonNLSListDialog.this.getTableViewer().resetFilters();
					else if (! showAll && ! NonNLSListDialog.this.hasFilters())	
						NonNLSListDialog.this.getTableViewer().addFilter(new ZeroStringsFilter());
				}
			});
		}