import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@Override
public void setEntity(DefinedTerm entity) {
this.entity = entity;
- combo_scope.setSelection(entity);
+ if(!entity.getLabel().isEmpty()){
+ combo_scope.setSelection(entity);
+ }
}
/** {@inheritDoc} */
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
-
+ DefinedTerm scopeTerm = combo_scope.getSelection();
+ if(eventSource==combo_scope && scopeTerm!=null){
+ if(getParentElement() instanceof ScopeSection){
+ TaxonDescription taxonDescription = ((ScopeSection)getParentElement()).getEntity();
+ taxonDescription.removeScope(entity);
+ taxonDescription.addScope(scopeTerm);
+ entity = scopeTerm;
+ }
+ }
}
-
}