[269113] Improve validation framework UI accessibility
diff --git a/plugins/org.eclipse.wst.validation.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.wst.validation.ui/META-INF/MANIFEST.MF
index 6e0dd26..69ae6ce 100644
--- a/plugins/org.eclipse.wst.validation.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.wst.validation.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name.0
 Bundle-SymbolicName: org.eclipse.wst.validation.ui; singleton:=true
-Bundle-Version: 1.2.4.qualifier
+Bundle-Version: 1.2.104.qualifier
 Bundle-Activator: org.eclipse.wst.validation.internal.ui.plugin.ValidationUIPlugin
 Bundle-Vendor: %Bundle-Vendor.0
 Bundle-Localization: plugin
diff --git a/plugins/org.eclipse.wst.validation.ui/property_files/org/eclipse/wst/validation/ui/internal/messages.properties b/plugins/org.eclipse.wst.validation.ui/property_files/org/eclipse/wst/validation/ui/internal/messages.properties
index af8e823..c9764e0 100644
--- a/plugins/org.eclipse.wst.validation.ui/property_files/org/eclipse/wst/validation/ui/internal/messages.properties
+++ b/plugins/org.eclipse.wst.validation.ui/property_files/org/eclipse/wst/validation/ui/internal/messages.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2001, 2008 IBM Corporation and others.
+# Copyright (c) 2001, 2009 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -56,10 +56,10 @@
 #    VBF_EXC=Exception or error text
 #    VBF_UI=UI label
 #
-PREF_BUTTON_OVERRIDE=Allow projects to override these preference settings
-PREF_BUTTON_ENABLEALL=Enable All
-PREF_BUTTON_DISABLEALL=Disable All
-PREF_VALLIST_TITLE=The selected validators will run when validation is performed:
+PREF_BUTTON_OVERRIDE=Allow projects to &override these preference settings
+PREF_BUTTON_ENABLEALL=E&nable All
+PREF_BUTTON_DISABLEALL=D&isable All
+PREF_VALLIST_TITLE=The selected &validators will run when validation is performed:
 PREF_MNU_MANUAL=&Manual
 PREF_MNU_BUILD=&Build
 PREF_MNU_SETTINGS=&Settings...
@@ -72,11 +72,11 @@
  
 VBF_UI_NO_VALIDATORS_INSTALLED=No validators are installed.
 
-DISABLE_VALIDATION=Suspend all validators
+DISABLE_VALIDATION=S&uspend all validators
 
 DelegatesDialogTitle=Validator Preferences
 DelegatesComboLabel=Implementation:
-ADD_VALIDATION_BUILDER=Add Validation Builder to project
+ADD_VALIDATION_BUILDER=&Add Validation Builder to project
 ConfigWsSettings=Configure Workspace Settings...
 VALIDATOR=Validator
 MANUAL=Manual
@@ -89,7 +89,7 @@
 SaveFilesDialog_must_save=All modified resources must be saved before this operation.
 
 PrefPage_always_save=&Save all modified resources automatically prior to validating
-PrefPageConfirmDialog=Show a confirmation dialog when performing manual validations
+PrefPageConfirmDialog=Show a &confirmation dialog when performing manual validations
 
 RunValidationDialogTitle=Running Validation
 
@@ -98,18 +98,18 @@
 ErrConfig=Extension configuration error. An internal error has happened, the validator {0} has incorrectly configured the validation extension point.
 
 FilterHelp=Filter rules are grouped into groups. Inside of any one group the rules are combined by using the logical OR operator. There are two types of groups Include and Exclude. If any of the rules in the Exclude group match, the resource is not validated. If there are Include groups, at least one rule from each group must match before the resource is validated.
-ButtonAddGroupInclude=Add Include Group...
-ButtonAddGroupExclude=Add Exclude Group...
-ButtonAddRule=Add Rule...
-ButtonRemove=Remove 
+ButtonAddGroupInclude=Add &Include Group...
+ButtonAddGroupExclude=Add &Exclude Group...
+ButtonAddRule=Add R&ule...
+ButtonRemove=&Remove 
 
-LabelEnableProjectSpecific=Enable project specific settings
+LabelEnableProjectSpecific=Enable pr&oject specific settings
 
-LabelExtension=File extension
-LabelFile=Folder or file name
-LabelProjects=Project nature
-LabelFacets=Facet
-LabelContentType=Content Type
+LabelExtension=File &extension
+LabelFile=F&older or file name
+LabelProjects=Project &nature
+LabelFacets=&Facet
+LabelContentType=&Content Type
 
 # Note to translators, keep the <A> and </A> tags exactly as they are
 DoNotShowResults=Do not show this dialog in the future.
@@ -132,21 +132,21 @@
 FrSelectFilterType=Select Filter Type
 FrFileExtension=File Extension
 FrFileExtensionLabel=File extension, for example html:
-FrCaseSensitive=Is the comparison case sensitive?
-FrExactMatch=Check this if the content type needs to match exactly. Do not check it, if sub types need to match as well.
-FrSimpleFileName=For file based comparisons, use only the simple file name.
+FrCaseSensitive=Is the comparison case &sensitive?
+FrExactMatch=Check this if the content type needs to &match exactly. Do not check it, if sub types need to match as well.
+FrSimpleFileName=For file based &comparisons, use only the simple file name.
 FrFolderOrFile=Folder or File Name
 FrFolderOrFileLabel=File or folder:
-FrBrowseFile=Browse File...
+FrBrowseFile=Browse &File...
 FrFileFilter=Select the file that will serve as the filter
-FrBrowseFolder=Browse Folder...
+FrBrowseFolder=Browse F&older...
 FrFolderFilter=Select the folder that will serve as the filter
 FrProjectNature=Project Nature
-FrProjectNatureLabel=Project nature:
+FrProjectNatureLabel=Project &nature:
 FrFacit=Facet
-FrFacitLabel=Facet id:
+FrFacitLabel=&Facet id:
 FrContentType=Content Type
-FrContentTypeLabel=Content Type:
+FrContentTypeLabel=&Content Type:
 FrMsgSev=Select the severity level for the following problems
 
 RebuildTitle=Validation Settings Changed
diff --git a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/dialog/NewFilterRule.java b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/dialog/NewFilterRule.java
index fad49d7..7f64b96 100644
--- a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/dialog/NewFilterRule.java
+++ b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/dialog/NewFilterRule.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others.
+ * Copyright (c) 2005, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -176,7 +176,7 @@
 				button.setText(labels[i]);
 				button.setData(new Integer(i));			
 				button.addSelectionListener(listener);
-				(new Label(control, SWT.WRAP)).setText(desc[i]);
+				(new Text(control, SWT.WRAP|SWT.READ_ONLY)).setText(desc[i]);
 				if (i == 0)button.setSelection(true);				
 			}			
 			setControl(control);			
@@ -208,7 +208,7 @@
 			setControl(control);
 			control.setLayout(new GridLayout(2, false));
 			(new Label(control, SWT.NONE)).setText(ValUIMessages.FrFileExtensionLabel);
-			_pattern = new Text(control, SWT.NONE);
+			_pattern = new Text(control, SWT.BORDER);
 			_pattern.setFocus();
 			_pattern.addModifyListener(new ModifyListener(){
 
@@ -261,7 +261,7 @@
 			setControl(control);
 			control.setLayout(new GridLayout(4, false));
 			(new Label(control, SWT.NONE)).setText(ValUIMessages.FrFolderOrFileLabel);
-			_pattern = new Text(control, SWT.NONE);
+			_pattern = new Text(control, SWT.BORDER);
 			_pattern.setFocus();
 			_pattern.setLayoutData(new GridData(300, SWT.DEFAULT));
 			_pattern.addModifyListener(new ModifyListener(){
@@ -465,7 +465,7 @@
 			setControl(control);
 			control.setLayout(new GridLayout(2, false));
 			(new Label(control, SWT.NONE)).setText(ValUIMessages.FrFacitLabel);
-			_pattern = new Text(control, SWT.NONE);
+			_pattern = new Text(control, SWT.BORDER);
 			_pattern.setFocus();
 			_pattern.setLayoutData(new GridData(300, SWT.DEFAULT));
 			_pattern.addModifyListener(new ModifyListener(){
diff --git a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPreferencePage.java b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPreferencePage.java
index 30e1556..2f1da24 100644
--- a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPreferencePage.java
+++ b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPreferencePage.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2001, 2008 IBM Corporation and others.
+ * Copyright (c) 2001, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -361,12 +361,6 @@
 
 			addEnableDisable(validatorGroup);
 
-			// Have to set the tab order or only the first checkbox in a
-			// Composite can be tabbed to. (Seems to apply only to checkboxes. Have to use the
-			// arrow key to navigate the checkboxes.)
-			validatorGroup.setTabList(new Control[] { _suspend, _autoSave,
-				_validatorsTable, _enableAllButton, _disableAllButton });
-
 			updateWidgets();
 
 			applyDialogFont(validatorGroup);
diff --git a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPropertyPage.java b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPropertyPage.java
index 9aabee4..2c72c32 100644
--- a/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPropertyPage.java
+++ b/plugins/org.eclipse.wst.validation.ui/vf2/org/eclipse/wst/validation/ui/internal/preferences/ValidationPropertyPage.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2001, 2008 IBM Corporation and others.
+ * Copyright (c) 2001, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -345,11 +345,6 @@
 			
 			addButtons(validatorGroup);
 
-			// Have to set the tab order or only the first checkbox in a
-			// Composite can be tabbed to. (Seems to apply only to checkboxes. Have to use the
-			// arrow key to navigate the checkboxes.)
-			validatorGroup.setTabList(new Control[] { _override, _suspend});
-
 			updateWidgets();
 
 			applyDialogFont(validatorGroup);