@Override
	protected void bindToModelModifications() {

		controlModel.getShortcuts().addPropertyChangeListener(
				new PropertyChangeListener() {

					@Override
					public void propertyChange(PropertyChangeEvent evt) {
						if (!lock)
							switch (evt.getPropertyName()) {
							case AbstractControlSubModel.COMPLETION_CANCEL_PROPERTY:
								paramsCommandes
										.setCompletionMotClavier((ControlType) evt
												.getNewValue());
								break;
							case AbstractControlSubModel.LAST_LETTER_CANCEL_PROPERTY:
								paramsCommandes
										.setCompletionLettreClavier((ControlType) evt
												.getNewValue());
								break;
							default:
								break;

							}

					}
				});

		controlModel.getControlVocalSubModel().addPropertyChangeListener(
				new PropertyChangeListener() {

					@Override
					public void propertyChange(PropertyChangeEvent evt) {
						if (!lock)
							switch (evt.getPropertyName()) {

							case AbstractControlSubModel.COMPLETION_CANCEL_PROPERTY:
								paramsCommandes
										.setCompletionMotVocale((ControlType) evt
												.getNewValue());
								break;
							case AbstractControlSubModel.LAST_LETTER_CANCEL_PROPERTY:
								paramsCommandes
										.setCompletionLettreVocale((ControlType) evt
												.getNewValue());
								break;
							case ControlVocalSubModel.VOCAL_ENABLED_PROPERTY:
								paramsCommandes.setCommVocale((boolean) evt
										.getNewValue());
							default:
								break;

							}

					}
				});

	}