[525835] Make sure a composite base widget is not disposed before attempting to set its visibility.

Change-Id: Ife23cba2ef1cb2fd23b426aec5ea95d6e9c47780
Signed-off-by: Paul Leacu <pleacu@redhat.com>
diff --git a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/ListAndDetailCompositeBase.java b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/ListAndDetailCompositeBase.java
index 4a1a0c7..602d32f 100644
--- a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/ListAndDetailCompositeBase.java
+++ b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/merrimac/clad/ListAndDetailCompositeBase.java
@@ -173,6 +173,11 @@
 	
 	@Override
 	public void setVisible(boolean visible) {
+		
+		// No need if already disposed.
+		if (isDisposed ()) 
+			return;
+		
 		if (getLayoutData() instanceof GridData) {
 			((GridData)getLayoutData()).exclude = !visible;
 		}