From 689e984f60052b796599bcdfeac6b60becc0867d Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Fri, 13 Mar 2020 12:50:47 +0100
Subject: [PATCH] Kernel: LWFXFEF: only create drag controller for bend-point
 handles.

Issue-Ref: 3902
Issue-Url: https://af3-developer.fortiss.org/issues/3921
Signed-off-by: Florian Hoelzl <hoelzl@fortiss.org>
---
 .../tooling/common/ui/javafx/lwfxef/controller/base/.ratings  | 2 +-
 .../ui/javafx/lwfxef/controller/base/LinkControllerBase.java  | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/.ratings b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/.ratings
index 0b2685b32..e6aa35527 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/.ratings
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/.ratings
@@ -6,6 +6,6 @@ DefaultDiagramController.java 0e083b89a08f63967102a384d66ebc1d64d203af GREEN
 DelegatingContentAnchorageController.java 2e3b1b4e14402a3503233f816b21ef3e4aa09edc GREEN
 DragControllerBase.java b15ff874304f679fe494d85f57cc8cbe4d0d1d15 GREEN
 DraggingUtils.java 95117e2ea4c36b6c6a31f8088bb95b484e0e6612 GREEN
-LinkControllerBase.java 4b6239c10cbbc5a2226615f7c6775f11adf226ef GREEN
+LinkControllerBase.java c2232100230997f1ba7f2686a2f0626f85d223ed YELLOW
 MoveControllerBase.java 38d632e31f5e27d112ecdd4933e3a331378180d0 GREEN
 ResizableContentControllerBase.java 898500d389b035f8138308d496d2d24be501c719 GREEN
diff --git a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/LinkControllerBase.java b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/LinkControllerBase.java
index 4b6239c10..c22321002 100644
--- a/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/LinkControllerBase.java
+++ b/org.fortiss.tooling.common.ui/src/org/fortiss/tooling/common/ui/javafx/lwfxef/controller/base/LinkControllerBase.java
@@ -270,6 +270,10 @@ public abstract class LinkControllerBase extends MVCBundlePartBase implements IC
 		DiagramViewerSelection selection = getViewer().getSelection();
 		ILinkMVCBundle linkBundle = getMVCBundle();
 		if(selection.getPrimarySelection() == linkBundle) {
+			// Only bend-point handles create drag controllers
+			if(!getLinkVisual().isBendPointHandle(node)) {
+				return null;
+			}
 			// links with primary selection show move handles
 			ILinkVisual linkVisual = getLinkVisual();
 			int bpIndex = linkVisual.getBendPointIndex(node);
-- 
GitLab