private void removeBindings() { for (MKeyBinding key : keys) { if (!key.getTags().contains("type:user")) { //$NON-NLS-1$ EObject obj = ((EObject) key).eContainer(); if (obj instanceof MBindingTable) { MBindingTable table = (MBindingTable) obj; table.getBindings().remove(key); } } } }
} else { final MKeyBinding model = bindingToKey.get(binding); if (!model.getTags().contains(EBindingService.DELETED_BINDING_TAG)) { model.getTags().add(EBindingService.DELETED_BINDING_TAG); removeBinding(conflict); } else if (conflictModel != null) { if (!conflictModel.getTags().contains(EBindingService.DELETED_BINDING_TAG)) { conflictModel.getTags().add(EBindingService.DELETED_BINDING_TAG); removeBinding(binding); } else if (model != null) { if (!model.getTags().contains(EBindingService.DELETED_BINDING_TAG)) { model.getTags().add(EBindingService.DELETED_BINDING_TAG); if (toAddModel.getTags().contains(EBindingService.DELETED_BINDING_TAG)) { toAddModel.getTags().remove(EBindingService.DELETED_BINDING_TAG);
private void defineBinding(BindingTable bindingTable, Context bindingContext, MKeyBinding binding) { String keySequence = binding.getKeySequence(); if( keySequence != null ) { Binding keyBinding = createBinding(bindingContext, binding.getCommand(), binding.getParameters(), keySequence, binding); if (keyBinding != null && !binding.getTags().contains(EBindingService.DELETED_BINDING_TAG)) { bindingTable.addBinding(keyBinding); } } }
List<String> tags = binding.getTags(); for (String tag : tags) {
final List<String> modelTags = existingBinding.getTags();
mKeyBinding = this.findMKeyBinding(table, binding); if (mKeyBinding != null) { mKeyBinding.getTags().add(EBindingService.DELETED_BINDING_TAG);
List<String> tags = curr.getTags();
List<String> tags = keyBinding.getTags();
List<String> tags = binding.getTags();