From 5ea8e6710e4ee75c6ee633aaae54cbe05f3ce8a1 Mon Sep 17 00:00:00 2001
From: Fabien Tessier <fabien.tessier@telecom-paristech.fr>
Date: Tue, 3 Oct 2017 13:14:55 +0200
Subject: [PATCH] Fix exception when click on an empty panel

---
 src/main/java/ui/MainGUI.java                  | 9 ++++++---
 src/main/java/ui/TURTLEPanelPopupListener.java | 9 ++++++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/main/java/ui/MainGUI.java b/src/main/java/ui/MainGUI.java
index ee133dd5e7..7fc0d35ba4 100644
--- a/src/main/java/ui/MainGUI.java
+++ b/src/main/java/ui/MainGUI.java
@@ -8182,15 +8182,18 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
         }
 
         public void mousePressed(MouseEvent e) {
-        	activetdp.tdmm.setSelection(-1, -1);
+        	if (activetdp != null)
+        		activetdp.tdmm.setSelection(-1, -1);
             checkForPopup(e);
         }
         public void mouseReleased(MouseEvent e) {
-        	activetdp.tdmm.setSelection(-1, -1);
+        	if (activetdp != null)
+        		activetdp.tdmm.setSelection(-1, -1);
             checkForPopup(e);
         }
         public void mouseClicked(MouseEvent e) {
-        	activetdp.tdmm.setSelection(-1, -1);
+        	if (activetdp != null)
+        		activetdp.tdmm.setSelection(-1, -1);
             checkForPopup(e);
         }
 
diff --git a/src/main/java/ui/TURTLEPanelPopupListener.java b/src/main/java/ui/TURTLEPanelPopupListener.java
index b4f9cefc1e..3cd707e515 100755
--- a/src/main/java/ui/TURTLEPanelPopupListener.java
+++ b/src/main/java/ui/TURTLEPanelPopupListener.java
@@ -75,17 +75,20 @@ public class TURTLEPanelPopupListener extends MouseAdapter /* popup menus onto t
     }
 
     public void mousePressed(MouseEvent e) {
-    	mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
+    	if (mgui.getCurrentTDiagramPanel() != null)
+    		mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
         checkForPopup(e);
     }
     
     public void mouseReleased(MouseEvent e) {
-    	mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
+    	if (mgui.getCurrentTDiagramPanel() != null)
+    		mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
         checkForPopup(e);
     }
     
     public void mouseClicked(MouseEvent e) {
-    	mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
+    	if (mgui.getCurrentTDiagramPanel() != null)
+    		mgui.getCurrentTDiagramPanel().getMouseManager().setSelection(-1, -1);
         checkForPopup(e);
     }
 
-- 
GitLab