package eu.etaxonomy.taxeditor.ui.section.name;
+import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractSourcedEntityBaseElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* <p>Abstract AbstractTypeDesignationElement class.</p>
public abstract class AbstractTypeDesignationElement<T extends TypeDesignationBase> extends AbstractSourcedEntityBaseElement<T> {
protected CheckboxElement checkbox_notDesignated;
-
+ protected EntitySelectionElement<Reference> selection_reference;
+ protected TextWithLabelElement text_referenceDetail;
+ protected ICdmFormElement formElement;
/**
* <p>Constructor for AbstractTypeDesignationElement.</p>
@Override
public void createControls(ICdmFormElement formElement, int style) {
checkbox_notDesignated = formFactory.createCheckbox(formElement, "Not Designated", false, style);
+ this.formElement = formElement;
+ }
+
+ @Override
+ public void setEntity(T entity){
+ super.setEntity(entity);
+ if (this.entity != null && this.entity.isLectoType()){
+ selection_reference = formFactory
+ .createSelectionElement(Reference.class, formElement, "Reference",
+ null, EntitySelectionElement.ALL, SWT.NULL);
+ text_referenceDetail = formFactory.createTextWithLabelElement(
+ formElement, "Reference Detail", null, SWT.NULL);
+ }
}
}
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
public void handleEvent(Object eventSource) {
if (eventSource == combo_typeStatus) {
getEntity().setTypeStatus(combo_typeStatus.getSelection());
+
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
+
}
// TODO remove this once specimens are correctly implemented
else if (eventSource == text_specimenTypeText) {