From 4e1e362feefdf23a6d5a151b3a9b269912e492cc Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Wed, 2 Nov 2016 11:59:56 +0000
Subject: [PATCH] - Revert previous change since it resulted into SWT "Widget
 is disposed" exceptions - Performed some refactoring (no functional change)
 and added documentation refs 2709

---
 .../tooling/kernel/ui/internal/views/MarkerViewPart.java  | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
index e31b663bf..25b48384d 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
+++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
@@ -40,7 +40,6 @@ import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.part.ViewPart;
-import org.eclipse.wb.swt.ResourceManager;
 import org.fortiss.tooling.kernel.extension.data.IConstraintViolation;
 import org.fortiss.tooling.kernel.extension.data.IConstraintViolation.ESeverity;
 import org.fortiss.tooling.kernel.service.IPersistencyService;
@@ -55,7 +54,7 @@ import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: 0B397D9F1501CDBECCF10925257AB363
+ * @ConQAT.Rating YELLOW Hash: 9632DD179445E13A7C49B222BAB96A84
  */
 public class MarkerViewPart extends ViewPart {
 
@@ -95,9 +94,10 @@ public class MarkerViewPart extends ViewPart {
 					if(oldImage != null) {
 						oldImage.dispose();
 					}
-					final ImageDescriptor imageDescr =
+					final ImageDescriptor imageDescriptor =
 							IMarkerService.getInstance().getImageFor(severity, false);
-					cell.setImage(ResourceManager.getImage(imageDescr));
+					// Private copy of image is required is it is owned (and disposed) by the cell
+					cell.setImage(imageDescriptor.createImage());
 				} else {
 					cell.setText("");
 				}
-- 
GitLab