Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAsma Smaoui2017-06-14 13:09:49 +0000
committerAsma Smaoui2017-06-14 13:09:49 +0000
commit66c0578046c452fe63d5164a360a48723735687c (patch)
tree6361f233746fe0b9672c9f73111680da72f469be
parentd7cce32ccd71168a7ec97a2029293ad8f6f4ffd3 (diff)
downloadorg.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>
-rw-r--r--plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/META-INF/MANIFEST.MF3
-rw-r--r--plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/plugin.xml10
-rw-r--r--plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/RTParameterDirectEditorConfiguration.java52
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);
+ }
+
+ }
+
+
+
+
+}

Back to the top