diff options
| author | Asma Smaoui | 2017-06-14 13:09:49 +0000 |
|---|---|---|
| committer | Asma Smaoui | 2017-06-14 13:09:49 +0000 |
| commit | 66c0578046c452fe63d5164a360a48723735687c (patch) | |
| tree | 6361f233746fe0b9672c9f73111680da72f469be | |
| parent | d7cce32ccd71168a7ec97a2029293ad8f6f4ffd3 (diff) | |
| download | org.eclipse.papyrus-rt-66c0578046c452fe63d5164a360a48723735687c.tar.gz org.eclipse.papyrus-rt-66c0578046c452fe63d5164a360a48723735687c.tar.xz org.eclipse.papyrus-rt-66c0578046c452fe63d5164a360a48723735687c.zip | |
Bug 509268 - [Tooling] Improve and simplify the embedded editor for
protocol message parameter
* add a simplified editor for UML RT Parameter, other parameter should
keep the xtext editor
Change-Id: I4308da167cd7f46fd9a120b77950d295b02c236d
Signed-off-by: Asma Smaoui <asma.smaoui@cea.fr>
3 files changed, 64 insertions, 1 deletions
diff --git a/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/META-INF/MANIFEST.MF b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/META-INF/MANIFEST.MF index 7258a8727..dcbc85e0b 100644 --- a/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/META-INF/MANIFEST.MF +++ b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/META-INF/MANIFEST.MF @@ -41,7 +41,8 @@ Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)", org.eclipse.papyrusrt.umlrt.tooling.ui;bundle-version="[0.9.0,1.0.0)", org.eclipse.papyrus.views.modelexplorer.newchild;bundle-version="[1.2.0,2.0.0)", org.eclipse.papyrusrt.umlrt.uml;bundle-version="[0.9.0,1.0.0)", - org.eclipse.papyrus.uml.textedit.property.xtext.ui;bundle-version="[2.0.0,3.0.0)" + org.eclipse.papyrus.uml.textedit.property.xtext.ui;bundle-version="[2.0.0,3.0.0)", + org.eclipse.papyrus.uml.textedit.parameter.xtext.ui;bundle-version="[2.0.0,3.0.0)" Bundle-ManifestVersion: 2 Bundle-Activator: org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.Activator Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/plugin.xml b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/plugin.xml index 552644bfb..d1995dfc6 100644 --- a/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/plugin.xml +++ b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/plugin.xml @@ -100,6 +100,16 @@ editorConfiguration="org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.preferences.CapsulePartDirectEditorConfiguration"> </simpleeditor> </DirectEditor> + <DirectEditor + language="UML RT" + objectToEdit="org.eclipse.uml2.uml.Parameter"> + <Priority + name="Highest"> + </Priority> + <simpleeditor + editorConfiguration="org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.preferences.RTParameterDirectEditorConfiguration"> + </simpleeditor> + </DirectEditor> </extension> <extension point="org.eclipse.papyrus.infra.architecture.models"> diff --git a/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/RTParameterDirectEditorConfiguration.java b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/RTParameterDirectEditorConfiguration.java new file mode 100644 index 000000000..033eb12ce --- /dev/null +++ b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/RTParameterDirectEditorConfiguration.java @@ -0,0 +1,52 @@ +/***************************************************************************** + * Copyright (c) 2017 CEA LIST 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: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ + +package org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.preferences; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.gmf.runtime.common.ui.services.parser.IParser; +import org.eclipse.papyrus.uml.textedit.parameter.xtext.ui.contributions.ParameterXtextDirectEditorConfiguration; +import org.eclipse.papyrusrt.umlrt.core.utils.RTMessageUtils; +import org.eclipse.uml2.uml.Parameter; + +/** + * Specific editor for UML-RT Port. By default, this is a simple direct editor. + */ +public class RTParameterDirectEditorConfiguration extends ParameterXtextDirectEditorConfiguration { + + + @Override + public String getTextToEdit(final Object objectToEdit) { + + + if (RTMessageUtils.isRTMessageParameter((EObject) objectToEdit)) { + return ((Parameter) objectToEdit).getName(); + } else { + return super.getTextToEdit(objectToEdit); + } + } + + @Override + public IParser createParser(final EObject semanticObject) { + if (RTMessageUtils.isRTMessageParameter(semanticObject)) { + return new UMLRTElementDirectEditorParser(getTextToEdit(objectToEdit)); + } else { + return super.createParser(semanticObject); + } + + } + + + + +} |
