make No default button
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/text/SpellingConfigurationBlock.java b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/text/SpellingConfigurationBlock.java
index 7797227..508d25f 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/text/SpellingConfigurationBlock.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/text/SpellingConfigurationBlock.java
@@ -33,8 +33,10 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
 
 import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.viewers.ComboViewer;
 import org.eclipse.jface.viewers.ISelectionChangedListener;
@@ -355,18 +357,23 @@
 				IStructuredSelection sel= (IStructuredSelection) event.getSelection();
 				if (sel.isEmpty())
 					return;
-				if (fCurrentBlock != null && fStatusMonitor.getStatus() != null && fStatusMonitor.getStatus().matches(IStatus.ERROR)) {
-					if (MessageDialog.openQuestion(viewer.getControl().getShell(), TextEditorMessages.getString("SpellingConfigurationBlock.error.title"), TextEditorMessages.getString("SpellingConfigurationBlock.error.message"))) //$NON-NLS-1$ //$NON-NLS-2$
+				if (fCurrentBlock != null && fStatusMonitor.getStatus() != null && fStatusMonitor.getStatus().matches(IStatus.ERROR))
+					if (isPerformRevert())
 						fCurrentBlock.performRevert();
 					else {
 						revertSelection();
 						return;
 					}
-				}
 				fStore.setValue(SpellingService.PREFERENCE_SPELLING_ENGINE, ((SpellingEngineDescriptor) sel.getFirstElement()).getId());
 				updateListDependencies();
 			}
 
+			private boolean isPerformRevert() {
+				Shell shell= viewer.getControl().getShell();
+				MessageDialog dialog= new MessageDialog(shell, TextEditorMessages.getString("SpellingConfigurationBlock.error.title"), null, TextEditorMessages.getString("SpellingConfigurationBlock.error.message"), MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }, 1); //$NON-NLS-1$ //$NON-NLS-2$
+				return dialog.open() == 0;
+			}
+
 			private void revertSelection() {
 				try {
 					viewer.removeSelectionChangedListener(this);