From e7e0cb98a28b8de4d4d5a72023ec9c9b1cf421ba Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Wed, 8 Jun 2016 14:35:19 +0000
Subject: [PATCH] - Avoid "SWT Widget is disposed" error if view is closed
 while some background activity is going on that modifies the displayed
 content

---
 .../tooling/base/ui/editor/TreeViewerEditorBase.java       | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/TreeViewerEditorBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/TreeViewerEditorBase.java
index fe47bfcae..95243e789 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/TreeViewerEditorBase.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/TreeViewerEditorBase.java
@@ -40,7 +40,7 @@ import org.fortiss.tooling.kernel.ui.extension.base.EditorBase;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: C9AE2970436C1B319E0CDB08EA9A0428
+ * @ConQAT.Rating YELLOW Hash: F4153D437B33DC11F883171B1C53D548
  */
 public abstract class TreeViewerEditorBase<T extends EObject> extends EditorBase<T> {
 
@@ -122,9 +122,12 @@ public abstract class TreeViewerEditorBase<T extends EObject> extends EditorBase
 	/** Sets {@link #redraw}. */
 	public void setRedraw(boolean redraw) {
 		this.redraw = redraw;
+		if(treeViewer.getTree().isDisposed()) {
+			return;
+		}
 		treeViewer.getTree().setRedraw(redraw);
 		if(redraw) {
-			treeViewer.refresh();
+			treeViewer.refresh(true);
 		}
 	}
 
-- 
GitLab