diff options
| author | Asma Smaoui | 2017-05-04 13:30:11 +0000 |
|---|---|---|
| committer | smaoui asma | 2017-06-14 12:34:51 +0000 |
| commit | d7cce32ccd71168a7ec97a2029293ad8f6f4ffd3 (patch) | |
| tree | 1e3f5c0a52f6f8626c4a0bf60927d436765583b2 | |
| parent | 5078727641f2b651a5825f3cdcc1ea2141c02f55 (diff) | |
| download | org.eclipse.papyrus-rt-d7cce32ccd71168a7ec97a2029293ad8f6f4ffd3.tar.gz org.eclipse.papyrus-rt-d7cce32ccd71168a7ec97a2029293ad8f6f4ffd3.tar.xz org.eclipse.papyrus-rt-d7cce32ccd71168a7ec97a2029293ad8f6f4ffd3.zip | |
Bug 512809 - [Tooling] Improve and simplify the embedded editor for
ports and capsule parts
* add a customized embedded editor for CapsulePart : only capsule part
have a simplified direct editor other properties would keep the xtext
editor
Change-Id: I82288c51c602a405784517733aaa4559903497b7
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 b6e89db2d..7258a8727 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 @@ -40,7 +40,8 @@ Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)", org.eclipse.papyrus.infra.ui.emf;bundle-version="[2.0.0,3.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.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)" 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 54285a3fe..552644bfb 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 @@ -90,6 +90,16 @@ editorConfiguration="org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.preferences.RTPortDirectEditorConfiguration"> </simpleeditor> </DirectEditor> + <DirectEditor + language="UML RT" + objectToEdit="org.eclipse.uml2.uml.Property"> + <Priority + name="Highest"> + </Priority> + <simpleeditor + editorConfiguration="org.eclipse.papyrusrt.umlrt.tooling.modelexplorer.preferences.CapsulePartDirectEditorConfiguration"> + </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/CapsulePartDirectEditorConfiguration.java b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/CapsulePartDirectEditorConfiguration.java new file mode 100644 index 000000000..4bce27a37 --- /dev/null +++ b/plugins/umlrt/tooling/org.eclipse.papyrusrt.umlrt.tooling.modelexplorer/src/org/eclipse/papyrusrt/umlrt/tooling/modelexplorer/preferences/CapsulePartDirectEditorConfiguration.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.property.xtext.ui.contributions.PropertyXtextDirectEditorConfiguration; +import org.eclipse.papyrusrt.umlrt.core.utils.CapsulePartUtils; +import org.eclipse.uml2.uml.Property; + +/** + * Specific editor for UML-RT Port. By default, this is a simple direct editor. + */ +public class CapsulePartDirectEditorConfiguration extends PropertyXtextDirectEditorConfiguration { + + + @Override + public String getTextToEdit(final Object objectToEdit) { + + + if (CapsulePartUtils.isCapsulePart((Property) objectToEdit)) { + return ((Property) objectToEdit).getName(); + } else { + return super.getTextToEdit(objectToEdit); + } + } + + @Override + public IParser createParser(final EObject semanticObject) { + if (CapsulePartUtils.isCapsulePart((Property) semanticObject)) { + return new UMLRTElementDirectEditorParser(getTextToEdit(objectToEdit)); + } else { + return super.createParser(semanticObject); + } + + } + + + + +} |
