diff options
author | ptessier | 2011-12-02 14:41:26 +0000 |
---|---|---|
committer | ptessier | 2011-12-02 14:41:26 +0000 |
commit | c819cdefc9616fe34539e58f3e2c044921667784 (patch) | |
tree | 570dea419215f45427fb50c9f965a455441f848d /plugins | |
parent | 7b269936f93569db803acc8ed9db8e4532927cdd (diff) | |
download | org.eclipse.papyrus-c819cdefc9616fe34539e58f3e2c044921667784.tar.gz org.eclipse.papyrus-c819cdefc9616fe34539e58f3e2c044921667784.tar.xz org.eclipse.papyrus-c819cdefc9616fe34539e58f3e2c044921667784.zip |
365438: TransitionPopupEditorConfigurationContribution.java does not compile in the trunk
https://bugs.eclipse.org/bugs/show_bug.cgi?id=365438
Diffstat (limited to 'plugins')
1 files changed, 20 insertions, 7 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src/org/eclipse/papyrus/uml/textedit/transition/xtext/ui/contributions/TransitionPopupEditorConfigurationContribution.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src/org/eclipse/papyrus/uml/textedit/transition/xtext/ui/contributions/TransitionPopupEditorConfigurationContribution.java index e766ad736d5..0a4d0ba9bf3 100644 --- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src/org/eclipse/papyrus/uml/textedit/transition/xtext/ui/contributions/TransitionPopupEditorConfigurationContribution.java +++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.transition.xtext.ui/src/org/eclipse/papyrus/uml/textedit/transition/xtext/ui/contributions/TransitionPopupEditorConfigurationContribution.java @@ -25,7 +25,19 @@ import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.gmf.runtime.common.core.command.CommandResult;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
+import org.eclipse.papyrus.extensionpoints.editors.ui.IPopupEditorHelper;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
import org.eclipse.papyrus.uml.textedit.transition.xtext.ui.internal.UmlTransitionActivator;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.BehaviorKind;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.CallOrSignalEventRule;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.ChangeEventRule;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.EventRule;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.RelativeTimeEventRule;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.TimeEventRule;
+import org.eclipse.papyrus.uml.textedit.transition.xtext.umlTransition.TransitionRule;
+import org.eclipse.ui.IEditorPart;
import org.eclipse.uml2.common.util.UML2Util;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.Behavior;
@@ -48,6 +60,9 @@ import org.eclipse.uml2.uml.Transition; import org.eclipse.uml2.uml.Trigger;
import org.eclipse.uml2.uml.UMLFactory;
import org.eclipse.uml2.uml.ValueSpecification;
+import org.eclipse.xtext.gmf.glue.PopupEditorConfiguration;
+import org.eclipse.xtext.gmf.glue.edit.part.DefaultXtextSemanticValidator;
+import org.eclipse.xtext.gmf.glue.edit.part.IXtextEMFReconciler;
import org.eclipse.xtext.ui.editor.utils.EditorUtils;
import com.google.inject.Injector;
@@ -77,11 +92,10 @@ public class TransitionPopupEditorConfigurationContribution extends PopupEditorC public IPopupEditorHelper createPopupEditorHelper(Object editPart) {
// resolves the edit part, and the associated semantic element
- IGraphicalEditPart graphicalEditPart = null;
if(!(editPart instanceof IGraphicalEditPart)) {
return null;
}
- graphicalEditPart = (IGraphicalEditPart)editPart;
+ final IGraphicalEditPart graphicalEditPart = (IGraphicalEditPart)editPart;
if(!(graphicalEditPart.resolveSemanticElement() instanceof Transition)) {
return null;
@@ -118,9 +132,8 @@ public class TransitionPopupEditorConfigurationContribution extends PopupEditorC transitionRuleObject = (TransitionRule)xtextObject;
// Creates and executes the update command
- UpdateUMLTransitionCommand updateCommand = new UpdateUMLTransitionCommand(transition);
-
- TransactionalEditingDomain dom = EditorUtils.getTransactionalEditingDomain();
+ TransactionalEditingDomain dom = graphicalEditPart.getEditingDomain();
+ UpdateUMLTransitionCommand updateCommand = new UpdateUMLTransitionCommand(dom,transition);
dom.getCommandStack().execute(new GMFtoEMFCommandWrapper(updateCommand));
}
};
@@ -498,8 +511,8 @@ public class TransitionPopupEditorConfigurationContribution extends PopupEditorC return behavior;
}
- public UpdateUMLTransitionCommand(Transition transition) {
- super(EditorUtils.getTransactionalEditingDomain(), "Transition Update", getWorkspaceFiles(transition));
+ public UpdateUMLTransitionCommand(TransactionalEditingDomain domain, Transition transition) {
+ super(domain, "Transition Update", getWorkspaceFiles(transition));
this.transition = transition;
}
}
|