import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
-import eu.etaxonomy.taxeditor.ui.selection.AbstractSelectionElement;
import eu.etaxonomy.taxeditor.ui.selection.DerivedUnitBaseSelectionElement;
/**
public class DerivedUnitElement extends
AbstractEntityCollectionElement<SpecimenOrObservationBase> {
- private AbstractSelectionElement selection_derivedUnit;
+ private DerivedUnitBaseSelectionElement selection_derivedUnit;
/**
* <p>
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- selection_derivedUnit = formFactory.createSelectionElement(
+ selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory.createSelectionElement(
SelectionType.DERIVED_UNIT, getConversationHolder(), element,
- "Specimen", null, DerivedUnitBaseSelectionElement.DEFAULT,
+ "Specimen", null, DerivedUnitBaseSelectionElement.SELECTABLE | DerivedUnitBaseSelectionElement.EDITABLE,
style);
}
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
-
+ if(eventSource == selection_derivedUnit){
+ setEntity(selection_derivedUnit.getSelection());
+ }
}
/** {@inheritDoc} */
@Override
public void setEntity(SpecimenOrObservationBase entity) {
-
+ this.entity = entity;
}
+
}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection.DerivedUnitSelectionDialog;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
/** {@inheritDoc} */
@Override
public SpecimenOrObservationBase createNewElement() {
- return DerivedUnit.NewInstance();
+ DerivedUnitBase selection = DerivedUnitSelectionDialog.select(getShell(), getConversationHolder(), null);
+ return selection;
}
/** {@inheritDoc} */
selection_derivedUnit = (DerivedUnitBaseSelectionElement) formFactory
.createSelectionElement(SelectionType.DERIVED_UNIT,
getConversationHolder(), element, "Derived Unit", null,
- DerivedUnitBaseSelectionElement.DEFAULT, style);
+ DerivedUnitBaseSelectionElement.EDITABLE | DerivedUnitBaseSelectionElement.SELECTABLE, style);
}
/*