From: Patrick Plitzner
Date: Tue, 22 Mar 2016 13:58:47 +0000 (+0100)
Subject: Fix class cast and widget disposed exception
X-Git-Tag: 4.0.0^2~82
X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/431146147dd13cb327a7250bc73efb947ef9dc36
Fix class cast and widget disposed exception
---
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java
index 08e119aca..823328553 100644
--- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java
+++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java
@@ -101,7 +101,7 @@ public abstract class AbstractEntityCollectionElement extends
if(isChoosableEntity){
btnChooseEntity = formFactory.createButton(box, null, SWT.PUSH);
addControl(btnChooseEntity);
-
+
btnChooseEntity.setLayoutData(LayoutConstants.RIGHT());
btnChooseEntity.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
btnChooseEntity.setToolTipText("Browse");
@@ -117,7 +117,7 @@ public abstract class AbstractEntityCollectionElement extends
((AbstractEntityCollectionSection)getParentElement()).addElement(entity);
((AbstractEntityCollectionSection)getParentElement()).firePropertyChangeEvent(getParentElement());
}
-
+
}
}
});
@@ -199,6 +199,9 @@ public abstract class AbstractEntityCollectionElement extends
/** {@inheritDoc} */
@Override
public void setBackground(Color color) {
+ if(box.isDisposed() || container.isDisposed()){
+ return;
+ }
backgroundColor = color;
super.setBackground(color);
box.setBackground(color);
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
index 9c8d8014b..a7cc80101 100644
--- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
+++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
@@ -62,8 +62,8 @@ public class SpecimenTypeDesignationElement extends
super.setEntity(entity);
selection_typeSpecimen.setEntity(entity.getTypeSpecimen());
- SpecimenTypeDesignationStatus typeStatus = (SpecimenTypeDesignationStatus) HibernateProxyHelper
- .deproxy(entity.getTypeStatus());
+ SpecimenTypeDesignationStatus typeStatus = HibernateProxyHelper
+ .deproxy(entity.getTypeStatus(), SpecimenTypeDesignationStatus.class);
combo_typeStatus.setSelection(typeStatus);
checkbox_notDesignated.setSelection(entity.isNotDesignated());
}