*/\r
package eu.etaxonomy.taxeditor.editor.definedterm;\r
\r
-import java.util.HashSet;\r
-import java.util.Set;\r
-\r
import org.eclipse.core.expressions.PropertyTester;\r
import org.eclipse.jface.viewers.IStructuredSelection;\r
\r
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.taxeditor.ui.section.vocabulary.AbstractTermBaseDetailElement;\r
\r
/**\r
* @author l.morris\r
Object expectedValue) {\r
\r
IStructuredSelection selection = (IStructuredSelection) receiver;\r
- TermBase selectedElement = (TermBase) selection.getFirstElement();\r
- \r
- if(IS_MODIFIABLE.equals(property)){\r
- return isModifiable(selectedElement);\r
+ Object selectedElement = selection.getFirstElement();\r
+ if (selectedElement != null && HibernateProxyHelper.isInstanceOf(selectedElement, TermBase.class)){\r
+ TermBase term = HibernateProxyHelper.deproxy(selectedElement, TermBase.class);\r
+\r
+ if(IS_MODIFIABLE.equals(property)){\r
+ return isModifiable(term);\r
+ }\r
}\r
\r
return false;\r