validateKeys();
validateKeys(false);
	private void openEditButton(ISelection selection) {		try {			IStructuredSelection sel= (IStructuredSelection) fTableViewer.getSelection();			NLSSubstitution substitution= (NLSSubstitution) sel.getFirstElement();			if (substitution == null) {				return;			}						NLSInputDialog dialog= new NLSInputDialog(getShell(), substitution);			if (dialog.open() == Window.CANCEL)				return;			KeyValuePair kvPair= dialog.getResult();			if (substitution.getState() == NLSSubstitution.EXTERNALIZED) {				substitution.setKey(kvPair.getKey());			}			substitution.setValue(kvPair.getValue());			validateKeys();		} finally {			fTableViewer.refresh();			fTableViewer.getControl().setFocus();			fTableViewer.setSelection(selection);		}	}