From c87240ca9f1f9c02db455e35c8945c05cb9294ff Mon Sep 17 00:00:00 2001
From: Klaus Becker <becker@fortiss.org>
Date: Thu, 5 Jan 2012 09:34:20 +0000
Subject: [PATCH] solved bug refs 406

---
 .../ui/editpart/command/bendpoint/CreateCommand.java |  2 +-
 .../tooling/base/ui/utils/LayoutDataUtils.java       | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
index 93b072229..6f03e544a 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java
@@ -43,6 +43,6 @@ public class CreateCommand extends CommandBase {
 	@Override
 	public void execute() {
 		doLayout();
-		addConnectionPoint(connection, location.x, location.y);
+		addConnectionPoint(connection, index, location.x, location.y);
 	}
 }
diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
index dd42fb28c..2e0a7db9d 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java
@@ -243,13 +243,13 @@ public class LayoutDataUtils {
 	}
 
 	/** Adds the given x/y point to the layout data of the given element. */
-	public static void addConnectionPoint(ILayoutedModelElement lobject, int x,
-			int y) {
-		Points pts = getConnectionPoints(lobject);
-		Point np = LayoutModelElementFactory.createPoint(x, y, null);
-		pts.getPointsList().add(np);
+	public static void addConnectionPoint(ILayoutedModelElement lobject,
+			int index, int x, int y) {
+		Points existingPoints = getConnectionPoints(lobject);
+		Point newPoint = LayoutModelElementFactory.createPoint(x, y, null);
+		existingPoints.getPointsList().add(index, newPoint);
 		PointsUtils.setPoints(lobject, LayoutKeyConstants.CONNECTION_POINTS,
-				pts);
+				existingPoints);
 	}
 
 	/** Changes the point of the layout data at the given index. */
-- 
GitLab