Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java')
-rw-r--r--plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java b/plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java
index 0df05819567..7f20a59f7e4 100644
--- a/plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java
+++ b/plugins/uml/org.eclipse.papyrus.properties.uml/src/org/eclipse/papyrus/properties/uml/modelelement/StereotypeApplicationModelElement.java
@@ -12,13 +12,16 @@
package org.eclipse.papyrus.properties.uml.modelelement;
import org.eclipse.core.databinding.observable.IObservable;
+import org.eclipse.emf.ecore.EModelElement;
import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.gef.EditPart;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.papyrus.diagram.common.providers.EditorLabelProvider;
import org.eclipse.papyrus.properties.modelelement.AbstractModelElement;
import org.eclipse.papyrus.properties.uml.databinding.ProfileApplicationObservableList;
import org.eclipse.papyrus.properties.uml.databinding.StereotypeApplicationObservableList;
import org.eclipse.papyrus.properties.uml.providers.ApplicableStereotypeContentProvider;
+import org.eclipse.papyrus.properties.uml.util.UMLUtil;
import org.eclipse.papyrus.widgets.providers.IStaticContentProvider;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Package;
@@ -34,8 +37,11 @@ public class StereotypeApplicationModelElement extends AbstractModelElement {
private EditingDomain domain;
- public StereotypeApplicationModelElement(Element umlSource, EditingDomain domain) {
- this.umlSource = umlSource;
+ private EditPart sourceElement;
+
+ public StereotypeApplicationModelElement(EditPart sourceElement, EditingDomain domain) {
+ this.umlSource = UMLUtil.resolveUMLElement(sourceElement);
+ this.sourceElement = sourceElement;
this.domain = domain;
}
@@ -68,4 +74,12 @@ public class StereotypeApplicationModelElement extends AbstractModelElement {
public boolean isOrdered(String propertyPath) {
return false;
}
+
+ public EModelElement getEModelElement() {
+ return (EModelElement)sourceElement.getModel();
+ }
+
+ public EditPart getEditPart() {
+ return sourceElement;
+ }
}

Back to the top