Merge branch 'release/4.2.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / AbstractCdmEditorViewPart.java
index e62b9e12ff1c1f60bf46e28ff00698c4878e77bb..854481faa09dd6aeace3ee90351cf49d075073a9 100644 (file)
@@ -46,9 +46,6 @@ public abstract class AbstractCdmEditorViewPart extends AbstractCdmViewPart {
             this.selection = selection;
         }
 
-        /* (non-Javadoc)
-         * @see java.lang.Runnable#run()
-         */
         @Override
         public void run() {
             try{
@@ -81,7 +78,11 @@ public abstract class AbstractCdmEditorViewPart extends AbstractCdmViewPart {
     /** {@inheritDoc} */
     @Override
     public void selectionChanged(IWorkbenchPart part, ISelection selection) {
-        if(delaySelection==null){
+       /*to avoid widget is disposed exceptions
+        if(getViewer().getControl().isDisposed()){
+            return;
+        }*/
+       if(delaySelection==null){
             delaySelection = new DelaySelection(part, selection);
         }
         delaySelection.setPart(part);
@@ -91,14 +92,9 @@ public abstract class AbstractCdmEditorViewPart extends AbstractCdmViewPart {
             Display.getCurrent().asyncExec(delaySelection);
         }
     }
+    
+    
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createPartControl(org
-     * .eclipse.swt.widgets.Composite)
-     */
     /** {@inheritDoc} */
     @Override
     public void createPartControl(Composite parent) {