private void gatherTables(List<MBindingTable> bindingTables) { for (MBindingTable table : bindingTables) { tables.put(table.getBindingContext().getElementId(), table); keys.addAll(table.getBindings()); } }
private MBindingTable createTable(MApplication application, String contextId) { MBindingTable table = CommandsFactoryImpl.eINSTANCE.createBindingTable(); table.setBindingContext(getBindingContext(application, contextId)); table.setElementId(contextId); application.getBindingTables().add(table); tables.put(table.getBindingContext().getElementId(), table); return table; }
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); } } } }
/** * @param bindingTables * @param id * @return true if this BT already exists */ private boolean contains(List<MBindingTable> bindingTables, String id) { for (MBindingTable bt : bindingTables) { if (id.equals(bt.getBindingContext().getElementId())) { return true; } } return false; }
private void defineBindingTable(String id) { List<MBindingTable> bindingTables = application.getBindingTables(); if (contains(bindingTables, id)) { return; } if (WorkbenchPlugin.getDefault().isDebugging()) { WorkbenchPlugin.log("Defining a binding table: " + id); //$NON-NLS-1$ } MBindingTable bt = CommandsFactoryImpl.eINSTANCE.createBindingTable(); bt.setBindingContext(getBindingContext(id)); bindingTables.add(bt); }
private MKeyBinding findMKeyBinding(MBindingTable table, Binding binding) { List<MKeyBinding> mBindings = table.getBindings();
final Context bindingContext = this.contextManager.getContext(bt.getBindingContext().getElementId()); BindingTable table = this.bindingTables.getTable(bindingContext.getId()); if (table == null) {
/** * @param bindingTable */ private void defineBindingTable(MBindingTable bindingTable) { final Context bindingContext = this.contextManager.getContext(bindingTable.getBindingContext().getElementId()); BindingTable table = this.bindingTables.getTable(bindingTable.getBindingContext().getElementId()); if (table == null && bindingContext != null) { table = new BindingTable(bindingContext); this.bindingTables.addTable(table); } for (MKeyBinding binding : bindingTable.getBindings()) { defineBinding(table, bindingContext, binding); } }
for (MKeyBinding modelBinding : table.getBindings()) { final Object obj = modelBinding.getTransientData().get( EBindingService.MODEL_TO_BINDING_KEY);
/** * @param contextId * @return */ private MBindingTable getMTable(String contextId) { for (MBindingTable bt : application.getBindingTables()) { if (bt.getBindingContext().getElementId().equals(contextId)) { return bt; } } // create a new table if we couldn't find one MBindingTable table = CommandsFactoryImpl.eINSTANCE.createBindingTable(); table.setBindingContext(getBindingContext(contextId)); table.setElementId(contextId); application.getBindingTables().add(table); return table; }
MBindingTable dAWTable = null; for (MBindingTable table : bindingTables) { if (dialogAndWindow.equals(table.getBindingContext())) { dAWTable = table; break; List<MKeyBinding> bindings = dAWTable.getBindings(); Iterator<MKeyBinding> j = bindings.iterator(); removed = 0;
for (MKeyBinding existingBinding : table.getBindings()) { Binding b = (Binding) existingBinding.getTransientData().get( EBindingService.MODEL_TO_BINDING_KEY); table.getBindings().add(keyBinding);
MBindingTable table = null; for (MBindingTable bt : application.getBindingTables()) { if (bt.getBindingContext().getElementId().equals(binding.getContextId())) { table = bt; break; mKeyBinding = this.findMKeyBinding(table, binding); if (mKeyBinding != null) { table.getBindings().remove(mKeyBinding);
for (MKeyBinding child : bindingTable.getBindings()) { findElementsRecursive(child, clazz, matcher, elements, searchFlags);
if (UIEvents.EventTypes.ADD.equals(event.getProperty(UIEvents.EventTags.TYPE)) && newObj instanceof MBindingTable) { MBindingTable bt = (MBindingTable) newObj; final Context bindingContext = this.contextManager.getContext(bt.getBindingContext().getElementId()); if (bindingContext != null) { final BindingTable table = new BindingTable(bindingContext); this.bindingTables.addTable(table); List<MKeyBinding> bindings = bt.getBindings(); for (MKeyBinding binding : bindings) { String keySequence = binding.getKeySequence();