Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Porhel2018-09-28 14:19:54 +0000
committerMaxime Porhel2018-09-28 14:26:41 +0000
commit3aca9b5245e6ba16d7cc0f07000bda7447580e96 (patch)
tree4e29ac6106abe793562951d05ce17a77ae1e0fd3
parent6f6299c9fa4754cd5f4ef90bbf515b84a61e6d81 (diff)
downloadorg.eclipse.sirius-3aca9b5245e6ba16d7cc0f07000bda7447580e96.tar.gz
org.eclipse.sirius-3aca9b5245e6ba16d7cc0f07000bda7447580e96.tar.xz
org.eclipse.sirius-3aca9b5245e6ba16d7cc0f07000bda7447580e96.zip
[525261] Do not duplicate uid in Apply appearance action
The uid of the copied style must not be kept in the copy. Change-Id: Iea622a84c589845ca17256041b46ba01f19ac7e4 Signed-off-by: Maxime Porhel <maxime.porhel@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/graphical/edit/policies/SiriusPropertyHandlerEditPolicy.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/graphical/edit/policies/SiriusPropertyHandlerEditPolicy.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/graphical/edit/policies/SiriusPropertyHandlerEditPolicy.java
index e8b7230e65..d61e25d564 100644
--- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/graphical/edit/policies/SiriusPropertyHandlerEditPolicy.java
+++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/graphical/edit/policies/SiriusPropertyHandlerEditPolicy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2016 THALES GLOBAL SERVICES and others.
+ * Copyright (c) 2007, 2018 THALES GLOBAL SERVICES 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
@@ -13,7 +13,6 @@ package org.eclipse.sirius.diagram.ui.graphical.edit.policies;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.Request;
import org.eclipse.gef.commands.Command;
@@ -32,6 +31,7 @@ import org.eclipse.gmf.runtime.draw2d.ui.figures.FigureUtilities;
import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
+import org.eclipse.sirius.common.tools.api.util.SiriusCopier;
import org.eclipse.sirius.diagram.ContainerStyle;
import org.eclipse.sirius.diagram.DDiagramElementContainer;
import org.eclipse.sirius.diagram.DEdge;
@@ -104,7 +104,8 @@ public class SiriusPropertyHandlerEditPolicy extends PropertyHandlerEditPolicy {
final View viewToCopy = request.getViewToCopyFrom();
if (viewToCopy.getElement() instanceof DStylizable) {
- styleToCopy = EcoreUtil.copy(((DStylizable) viewToCopy.getElement()).getStyle());
+ // Use a specific copier to avoid to copy the uid of the Style
+ styleToCopy = SiriusCopier.Helper.copy(((DStylizable) viewToCopy.getElement()).getStyle());
}
ICommand viewStyleCommand = null;

Back to the top