diff options
author | Nicolas FAUVERGUE | 2016-11-24 12:49:41 +0000 |
---|---|---|
committer | vincent lorenzo | 2016-11-29 11:01:26 +0000 |
commit | 3ed639ecef256da3eeff86d3b428720561f362df (patch) | |
tree | ea5d0d552c2e0b62cd9ee3cafd907ee69c0ad2e8 /plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property | |
parent | b3141df23ca644573f8b2813ad8859722d418bd9 (diff) | |
download | org.eclipse.papyrus-3ed639ecef256da3eeff86d3b428720561f362df.tar.gz org.eclipse.papyrus-3ed639ecef256da3eeff86d3b428720561f362df.tar.xz org.eclipse.papyrus-3ed639ecef256da3eeff86d3b428720561f362df.zip |
Bug 496905: [Diagram][ModelExplorer][Table][Dialog] Papyrus must integrate
the internationalization feature provided by UML.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=496905
Commit of UML for internationalization.
Change-Id: Ia61e5ef4d537f9e9b192bcfe073f921542fe4876
Signed-off-by: Nicolas FAUVERGUE <nicolas.fauvergue@all4tec.net>
Diffstat (limited to 'plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property')
-rw-r--r-- | plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property/xtext/ui/contributions/PropertyXtextDirectEditorConfiguration.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property/xtext/ui/contributions/PropertyXtextDirectEditorConfiguration.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property/xtext/ui/contributions/PropertyXtextDirectEditorConfiguration.java index 0cc04c7d43c..4e5ad2dd23c 100644 --- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property/xtext/ui/contributions/PropertyXtextDirectEditorConfiguration.java +++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.property.xtext.ui/src/org/eclipse/papyrus/uml/textedit/property/xtext/ui/contributions/PropertyXtextDirectEditorConfiguration.java @@ -9,7 +9,7 @@ * * Contributors: * CEA LIST - Initial API and implementation - * FAUVERGUE Nicolas (ALL4TEC) nicolas.fauvergue@all4tec.net - Bug 465198 + * FAUVERGUE Nicolas (ALL4TEC) nicolas.fauvergue@all4tec.net - Bug 465198, 496905 * *****************************************************************************/ package org.eclipse.papyrus.uml.textedit.property.xtext.ui.contributions; @@ -24,9 +24,13 @@ import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest; import org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest; import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest; import org.eclipse.papyrus.extensionpoints.editors.configuration.ICustomDirectEditorConfiguration; +import org.eclipse.papyrus.infra.core.resource.ModelSet; +import org.eclipse.papyrus.infra.emf.gmf.command.EMFtoGMFCommandWrapper; +import org.eclipse.papyrus.infra.internationalization.common.utils.InternationalizationPreferencesUtils; import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils; import org.eclipse.papyrus.infra.services.edit.service.IElementEditService; import org.eclipse.papyrus.uml.alf.naming.ALFIDConverter; +import org.eclipse.papyrus.uml.internationalization.utils.utils.UMLLabelInternationalization; import org.eclipse.papyrus.uml.textedit.property.xtext.ui.internal.UmlPropertyActivator; import org.eclipse.papyrus.uml.textedit.property.xtext.umlProperty.BooleanLiterals; import org.eclipse.papyrus.uml.textedit.property.xtext.umlProperty.ModifierSpecification; @@ -287,8 +291,14 @@ public class PropertyXtextDirectEditorConfiguration extends DefaultXtextDirectEd ICommand setIsDerivedCommand = provider.getEditCommand(setIsDerivedRequest); updateCommand.add(setIsDerivedCommand); - SetRequest setNameRequest = new SetRequest(property, UMLPackage.eINSTANCE.getNamedElement_Name(), newName); - ICommand setNameCommand = provider.getEditCommand(setNameRequest); + ICommand setNameCommand = null; + if (InternationalizationPreferencesUtils.getInternationalizationPreference(property) && null != UMLLabelInternationalization.getInstance().getLabelWithoutUML(property)) { + final ModelSet modelSet = (ModelSet) property.eResource().getResourceSet(); + setNameCommand = new EMFtoGMFCommandWrapper(UMLLabelInternationalization.getInstance().getSetLabelCommand(modelSet.getTransactionalEditingDomain(), property, newName, null)); + } else { + final SetRequest setNameRequest = new SetRequest(property, UMLPackage.eINSTANCE.getNamedElement_Name(), newName); + setNameCommand = provider.getEditCommand(setNameRequest); + } updateCommand.add(setNameCommand); return updateCommand; |