catch widget is disposed exception
authorKatja <k.luther@bgbm.org>
Tue, 12 Dec 2023 10:36:02 +0000 (11:36 +0100)
committerKatja <k.luther@bgbm.org>
Tue, 12 Dec 2023 10:37:00 +0000 (11:37 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/AbstractCdmEditorPart.java

index f395944329e299170ee719c0de456443f747a179..983e4e229f5e1dcf5189b569d57746f787a552df 100644 (file)
@@ -382,7 +382,19 @@ public abstract class AbstractCdmEditorPart<V extends Viewer>
 
     @Override
     public boolean onComplete() {
-        viewer.refresh();
+        try {
+            viewer.refresh();
+        }catch(SWTException e) {
+            if (PreferencesUtil.isShowUpWidgetIsDisposedMessages() && e.getMessage().equals("Widget is disposed")){
+                MessagingUtils.errorDialog("Widget is disposed",
+                        null,
+                        MessagingUtils.WIDGET_IS_DISPOSED_MESSAGE,
+                        null,
+                        e,
+                       true);
+           }
+
+        }
         return true;
     }