validateKeys();
	private void openEditButton(ISelection selection){		try{			Set selected= getSelectedTableEntries();			Assert.isTrue(selected.size() == 1);			NLSSubstitution substitution= (NLSSubstitution)selected.iterator().next();			NLSInputDialog dialog= 			    new NLSInputDialog(getShell(), 			            NLSUIMessages.getString("ExternalizeWizard.NLSInputDialog.Title"),  //$NON-NLS-1$			            NLSUIMessages.getString("ExternalizeWizard.NLSInputDialog.Label"),  //$NON-NLS-1$			            substitution);			if (dialog.open() == Window.CANCEL)				return;			KeyValuePair kvPair= dialog.getResult();			substitution.setKey(kvPair.getKey());			substitution.setValue(kvPair.getValue());			fTableViewer.update(substitution, new String[] { PROPERTIES[KEY_PROP], PROPERTIES[VAL_PROP] });		} finally{			fTableViewer.refresh();			fTableViewer.getControl().setFocus();			fTableViewer.setSelection(selection);		}	}