diff options
author | Benoit Maggi | 2018-01-30 10:11:34 +0000 |
---|---|---|
committer | Benoit Maggi | 2018-01-30 11:04:44 +0000 |
commit | f41669a6839069b8fa7eef94967c9a8c5df6ea03 (patch) | |
tree | 573c84e637ef77b25ab6e2d7d1afcafbf231ba8d | |
parent | ae7083e17794fcc48a0f9088f14f645690166e49 (diff) | |
download | org.eclipse.papyrus-f41669a6839069b8fa7eef94967c9a8c5df6ea03.tar.gz org.eclipse.papyrus-f41669a6839069b8fa7eef94967c9a8c5df6ea03.tar.xz org.eclipse.papyrus-f41669a6839069b8fa7eef94967c9a8c5df6ea03.zip |
Bug 530493 - ClassCastException in ArrangeHandler.doRun
- fix the ClassCastException by adding instance of check
Change-Id: Ie3511d735de46fa3e44752ed0d948b64abb59016
Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.menu/src/org/eclipse/papyrus/uml/diagram/menu/actions/handlers/ArrangeHandler.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.menu/src/org/eclipse/papyrus/uml/diagram/menu/actions/handlers/ArrangeHandler.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.menu/src/org/eclipse/papyrus/uml/diagram/menu/actions/handlers/ArrangeHandler.java index 19683787943..1aaeb719448 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.menu/src/org/eclipse/papyrus/uml/diagram/menu/actions/handlers/ArrangeHandler.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.menu/src/org/eclipse/papyrus/uml/diagram/menu/actions/handlers/ArrangeHandler.java @@ -37,9 +37,6 @@ import org.eclipse.ui.IWorkbenchPart; /** * Handler for the Arrange Action - * - * - * */ public class ArrangeHandler extends AbstractGraphicalCommandHandler { @@ -111,7 +108,7 @@ public class ArrangeHandler extends AbstractGraphicalCommandHandler { DiagramCommandStack stack = getDiagramCommandStack(); if (stack != null) { try { - (stack).execute(getCommand(), progressMonitor); + stack.execute(getCommand(), progressMonitor); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -132,8 +129,10 @@ public class ArrangeHandler extends AbstractGraphicalCommandHandler { size += element.getFigure().getChildren().size(); } } else if (operationSet != null && !operationSet.isEmpty()) { - IGraphicalEditPart container = (IGraphicalEditPart) getSelectionParent(operationSet); - size += container.getFigure().getChildren().size(); + EditPart container = getSelectionParent(operationSet); + if (container instanceof IGraphicalEditPart) { + size += ((IGraphicalEditPart) container).getFigure().getChildren().size(); + } } int totalDuration = Math.min(durationInc * factor / 2, Math.max(durationInc, (size / factor) * durationInc)); |