Skip to content
Snippets Groups Projects
Commit b1a52a59 authored by Alexander Diewald's avatar Alexander Diewald
Browse files

org.fortiss.tooling.base.ui:

- TreeViewerEditorBase: Wrap the refresh call into a asyncExec method to avoid invalid tread access when a model is modified which is open in a TreeViewer editor. 
parent 4c360078
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EContentAdapter;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.fortiss.tooling.base.ui.dnd.jface.ViewerElementCompositionDropAdapter;
import org.fortiss.tooling.kernel.ui.extension.base.EditorBase;
......@@ -53,7 +54,7 @@ public abstract class TreeViewerEditorBase<T extends EObject> extends EditorBase
super.notifyChanged(notification);
if(notification.getEventType() != Notification.REMOVING_ADAPTER &&
!treeViewer.getTree().isDisposed()) {
treeViewer.refresh(true);
Display.getDefault().asyncExec(() -> treeViewer.refresh(true));
}
}
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment