From c2c2837903af6cac148d65902a8612452635c43f Mon Sep 17 00:00:00 2001
From: Alberto Debiasi <adebiasi@fbk.eu>
Date: Wed, 24 Jan 2018 11:55:24 +0100
Subject: [PATCH] added isEditorAreaVisible in PapyrusModelListener

Change-Id: I9617190723b9fbc1efb71dda4c5b5bcfce2f2d19
Signed-off-by: Alberto Debiasi <adebiasi@fbk.eu>
---
 .../chessextension/listeners/PapyrusModelListener.java        | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java b/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
index 7c02df0d4..b695bf1e6 100644
--- a/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
+++ b/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
@@ -48,8 +48,10 @@ public class PapyrusModelListener implements IPapyrusListener {
 	@Override
 	public void notifyChanged(Notification notification) {
 		Object notifier = notification.getNotifier();
-		if(notifier instanceof Class){
+		
+		if((notifier instanceof Class)&(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().isEditorAreaVisible())){
 			Class cblock = (Class) notifier;
+			
 			if(notification.getEventType() == StereotypeExtensionNotification.STEREOTYPE_APPLIED_TO_ELEMENT){
 				if(cblock.getAppliedStereotype(CONTRACT) != null){
 					
-- 
GitLab