_addBindingButton.setEnabled(false);
_removeBindingButton.setEnabled(false);
_addKeyActionButton.setEnabled(false);
} else {
_addBindingButton.setEnabled(true);
IApiBinding binding = (IApiBinding) ((IStructuredSelection) _bindingsTableViewer.getSelection()).getFirstElement();
if (binding == null || _cache == null) {
_removeBindingButton.setEnabled(false);
_addKeyActionButton.setEnabled(false);
} else {
_removeBindingButton.setEnabled(true);
try {
BindingValueKeyPath bindingValueKeyPath = new BindingValueKeyPath(_wodElement.getBindingValue(binding.getName()), _cache);
if (bindingValueKeyPath.canAddKey()) {
_addKeyActionButton.setEnabled(true);
} else {
_addKeyActionButton.setEnabled(false);
}