import javax.inject.Inject;
import javax.inject.Named;
+import org.apache.log4j.Logger;
import org.eclipse.e4.core.di.annotations.Optional;
import org.eclipse.e4.ui.di.PersistState;
import org.eclipse.e4.ui.di.UISynchronize;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.SWTException;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
* If it is <code>true</code> then it is currently delaying a selection.
*/
private boolean isInDelay;
-
+ private static final Logger logger = Logger.getLogger(AbstractCdmEditorPartE4.class);
/**
* This class invokes internal_selectionChanged() in a separate thread.
return;
}
if (viewer != null && viewer.getControl()!= null && viewer.getInput() != null && !viewer.getControl().isDisposed()){
- viewer.getControl().setEnabled(true);
+ try{
+ viewer.getControl().setEnabled(true);
+ }catch(SWTException e){
+ logger.debug("Something went wrong for setEnabled", e);
+ }
}