diff options
| author | Maxime Porhel | 2018-09-28 14:19:54 +0000 |
|---|---|---|
| committer | Maxime Porhel | 2018-09-28 14:26:41 +0000 |
| commit | 3aca9b5245e6ba16d7cc0f07000bda7447580e96 (patch) | |
| tree | 4e29ac6106abe793562951d05ce17a77ae1e0fd3 | |
| parent | 6f6299c9fa4754cd5f4ef90bbf515b84a61e6d81 (diff) | |
| download | org.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.java | 7 |
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; |
