diff options
Diffstat (limited to 'plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/databinding/GMFObservableValue.java')
-rw-r--r-- | plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/databinding/GMFObservableValue.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/databinding/GMFObservableValue.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/databinding/GMFObservableValue.java new file mode 100644 index 00000000000..9e367ff66bc --- /dev/null +++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/databinding/GMFObservableValue.java @@ -0,0 +1,65 @@ +/***************************************************************************** + * Copyright (c) 2010, 2016 CEA LIST, Christian W. Damus, and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation + * Thibault Le Ouay t.leouay@sherpa-eng.com - Add binding implementation + * Christian W. Damus (CEA) - bugs 440108, 417409 + * Gabriel Pascual (ALL4TEC) gabriel.pascual@all4tec.net - bug 447698 + * Christian W. Damus - bug 485220 + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.gmfdiag.common.databinding; + +import org.eclipse.core.databinding.observable.Realm; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper; +import org.eclipse.papyrus.infra.services.edit.ui.databinding.PapyrusObservableValue; + +/** + * An ObservableValue used to edit EObject properties through + * Papyrus commands + * + * @author Camille Letavernier + * + */ +public class GMFObservableValue extends PapyrusObservableValue { + + /** + * + * Constructor. + * + * @param eObject + * The EObject to edit + * @param eStructuralFeature + * The structural feature to edit + * @param domain + * The editing domain on which the commands will be executed + */ + public GMFObservableValue(EObject eObject, EStructuralFeature eStructuralFeature, EditingDomain domain) { + super(eObject, eStructuralFeature, domain, GMFtoEMFCommandWrapper::wrap); + } + + /** + * + * Constructor. + * + * @param realm + * @param eObject + * The EObject to edit + * @param eStructuralFeature + * The structural feature to edit + * @param domain + * The editing domain on which the commands will be executed + */ + public GMFObservableValue(Realm realm, EObject eObject, EStructuralFeature eStructuralFeature, EditingDomain domain) { + super(realm, eObject, eStructuralFeature, domain, GMFtoEMFCommandWrapper::wrap); + } +} |