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; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CommandsPackageImpl.BINDING_CONTEXT: return (EObject)createBindingContext(); case CommandsPackageImpl.BINDING_TABLE: return (EObject)createBindingTable(); case CommandsPackageImpl.COMMAND: return (EObject)createCommand(); case CommandsPackageImpl.COMMAND_PARAMETER: return (EObject)createCommandParameter(); case CommandsPackageImpl.HANDLER: return (EObject)createHandler(); case CommandsPackageImpl.KEY_BINDING: return (EObject)createKeyBinding(); case CommandsPackageImpl.PARAMETER: return (EObject)createParameter(); case CommandsPackageImpl.CATEGORY: return (EObject)createCategory(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CommandsPackageImpl.BINDING_CONTEXT: return (EObject)createBindingContext(); case CommandsPackageImpl.BINDING_TABLE: return (EObject)createBindingTable(); case CommandsPackageImpl.COMMAND: return (EObject)createCommand(); case CommandsPackageImpl.COMMAND_PARAMETER: return (EObject)createCommandParameter(); case CommandsPackageImpl.HANDLER: return (EObject)createHandler(); case CommandsPackageImpl.KEY_BINDING: return (EObject)createKeyBinding(); case CommandsPackageImpl.PARAMETER: return (EObject)createParameter(); case CommandsPackageImpl.CATEGORY: return (EObject)createCategory(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } }
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); }
/** * @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; }