} finally { fTestRadioButton.setSelection(radioSetting[0]); fTestContainerRadioButton.setSelection(radioSetting[1]);
	protected void handleSearchButtonSelected() {		Shell shell = getShell();				IJavaProject javaProject = getJavaProject();				IType[] types= new IType[0];		try {			// fix for 66922 Wrong radio behaviour when switching  			types= TestSearchEngine.findTests(PlatformUI.getWorkbench().getProgressService(), new Object[] {javaProject}); 		} catch (InterruptedException e) {			setErrorMessage(e.getMessage());			return;		} catch (InvocationTargetException e) {			JUnitPlugin.log(e.getTargetException());			return;		}		SelectionDialog dialog = new TestSelectionDialog(shell, types);		dialog.setTitle(JUnitMessages.getString("JUnitMainTab.testdialog.title")); //$NON-NLS-1$		dialog.setMessage(JUnitMessages.getString("JUnitMainTab.testdialog.message")); //$NON-NLS-1$		if (dialog.open() == Window.CANCEL) {			return;		}				Object[] results = dialog.getResult();		if ((results == null) || (results.length < 1)) {			return;		}				IType type = (IType)results[0];				if (type != null) {			fTestText.setText(type.getFullyQualifiedName());			javaProject = type.getJavaProject();			fProjText.setText(javaProject.getElementName());		}	}