Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenoit Maggi2018-01-30 10:11:34 +0000
committerBenoit Maggi2018-01-30 11:04:44 +0000
commitf41669a6839069b8fa7eef94967c9a8c5df6ea03 (patch)
tree573c84e637ef77b25ab6e2d7d1afcafbf231ba8d
parentae7083e17794fcc48a0f9088f14f645690166e49 (diff)
downloadorg.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.java11
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));

Back to the top