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); } } }
Binding transientBinding = (Binding) curr.getTransientData().get( EBindingService.MODEL_TO_BINDING_KEY); if (transientBinding != null) { if (curr.getKeySequence().equals(binding.getTriggerSequence().toString()) && curr.getCommand() != null && curr.getCommand().getElementId().equals(commandId)) { List<String> tags = curr.getTags();
List<MKeyBinding> bindings = bt.getBindings(); for (MKeyBinding binding : bindings) { String keySequence = binding.getKeySequence(); if( keySequence != null ) { Binding keyBinding = createBinding(bindingContext, binding.getCommand(), binding.getParameters(), keySequence, binding); if (keyBinding != null) { table.addBinding(keyBinding); if (UIEvents.KeyBinding.COMMAND.equals(attrName)) { MKeyBinding oldBinding = (MKeyBinding) EcoreUtil.copy((EObject) binding); oldBinding.setCommand((MCommand) oldObj); updateBinding(oldBinding, false, ((EObject) binding).eContainer()); updateBinding(binding, true, null); } else if (UIEvents.KeySequence.KEYSEQUENCE.equals(attrName)) { MKeyBinding oldBinding = (MKeyBinding) EcoreUtil.copy((EObject) binding); oldBinding.setKeySequence((String) oldObj); updateBinding(oldBinding, false, ((EObject) binding).eContainer()); updateBinding(binding, true, null); Object newObj = event.getProperty(UIEvents.EventTags.NEW_VALUE); MKeyBinding oldBinding = (MKeyBinding) EcoreUtil.copy((EObject) binding); oldBinding.getParameters().remove(newObj); updateBinding(oldBinding, false, ((EObject) binding).eContainer()); updateBinding(binding, true, null); Object oldObj = event.getProperty(UIEvents.EventTags.OLD_VALUE); MKeyBinding oldBinding = (MKeyBinding) EcoreUtil.copy((EObject) binding); oldBinding.getParameters().add((MParameter) oldObj); updateBinding(oldBinding, false, ((EObject) binding).eContainer());
Binding b = (Binding) existingBinding.getTransientData().get( EBindingService.MODEL_TO_BINDING_KEY); if (binding.equals(b)) { addToTable = true; keyBinding = CommandsFactoryImpl.eINSTANCE.createKeyBinding(); keyBinding.setCommand(cmd); keyBinding.setKeySequence(binding.getTriggerSequence().toString()); if (paramID == null) continue; List<MParameter> bindingParams = keyBinding.getParameters(); MParameter p = null; for (MParameter param : bindingParams) { p = CommandsFactoryImpl.eINSTANCE.createParameter(); p.setElementId(entry.getKey()); keyBinding.getParameters().add(p); List<String> tags = keyBinding.getTags(); keyBinding.getTransientData().put(EBindingService.MODEL_TO_BINDING_KEY, binding); if (addToTable) { table.getBindings().add(keyBinding);
static private boolean isSameBinding(MKeyBinding existingBinding, MCommand cmd, Binding binding) { if (!cmd.equals(existingBinding.getCommand())) return false; String existingKeySequence = existingBinding.getKeySequence(); if (existingKeySequence == null) return false; final List<String> modelTags = existingBinding.getTags();
return; String keySequence = binding.getKeySequence(); if( keySequence != null ) { Binding keyBinding = createBinding(bindingContext, binding.getCommand(), binding.getParameters(), keySequence, binding); if (keyBinding != null) { if (add) {
for (MBindingTable table : application.getBindingTables()) { for (MKeyBinding modelBinding : table.getBindings()) { final Object obj = modelBinding.getTransientData().get( EBindingService.MODEL_TO_BINDING_KEY); if (obj instanceof Binding) { } 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 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); } } } }
while (j.hasNext() && removed < 3) { MKeyBinding binding = j.next(); if (toBeRemoved.contains(binding.getCommand())) { j.remove(); removed++;
Binding keyBinding = null; if (binding.getTransientData().get(EBindingService.MODEL_TO_BINDING_KEY) != null) { try { keyBinding = (Binding) binding.getTransientData().get(EBindingService.MODEL_TO_BINDING_KEY); return keyBinding; } catch (ClassCastException cce) { List<String> tags = binding.getTags(); for (String tag : tags) {
mKeyBinding = this.findMKeyBinding(table, binding); if (mKeyBinding != null) { mKeyBinding.getTags().add(EBindingService.DELETED_BINDING_TAG);