-// $Id$
/**
* Copyright (C) 2007 EDIT
* European Distributed Institute of Taxonomy
package eu.etaxonomy.taxeditor.ui.section.occurrence;
-import org.eclipse.ui.forms.widgets.ExpandableComposite;
-
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
+import eu.etaxonomy.taxeditor.ui.element.OriginalLabelDataElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* @version 1.0
*/
public class DerivedUnitBaseDetailElement extends
- AbstractCdmDetailElement<DerivedUnitFacade> {
+ AbstractSpecimenOrObservationDetailElement {
private TextWithLabelElement text_derivedUnitDefinitions;
private TextWithLabelElement text_catalogNumber;
- private EntitySelectionElement<TaxonNameBase> selection_storedUnder;
+ private EntitySelectionElement<TaxonName> selection_storedUnder;
private TextWithLabelElement text_exsicatum;
private SourceCollectionDetailSection section_source;
+ private OriginalLabelDataElement textOriginalLabel;
+
+
+
/**
* <p>
* Constructor for DerivedUnitBaseDetailElement.
try {
PreservationMethod preservationMethod = entity.getPreservationMethod();
- combo_preservationMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
+ combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
} catch (MethodNotSupportedByDerivedUnitTypeException e) {
// we ignore this
- AbstractUtility.info(e.getMessage());
+ MessagingUtils.info(e.getMessage());
}
- selection_storedUnder = formFactory.createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
+ selection_storedUnder = formFactory.createSelectionElement(TaxonName.class, //getConversationHolder(),
+ formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
try {
text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style);
} catch (MethodNotSupportedByDerivedUnitTypeException e) {
// we ignore this
- AbstractUtility.info(e.getMessage());
+ MessagingUtils.info(e.getMessage());
}
// section_duplicates = (SpecimenCollectionDetailSection) formFactory
// .setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
// section_duplicates.setEntity(entity);
- section_source = formFactory.createSourceCollectionDetailSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE);
+ textOriginalLabel = formFactory.createOriginalLabelDataElement(formElement);
+ textOriginalLabel.setEntity(getEntity());
+
+ super.createControls(formElement, entity, style);
+
+ section_source = formFactory.createSourceCollectionDetailSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(SourceCollectionDetailSection.class, entity.getClass().getCanonicalName()));
section_source.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
section_source.setEntity(entity);
+
+
}
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
+ super.handleEvent(eventSource);
if (eventSource == text_derivedUnitDefinitions) {
getEntity().addDerivedUnitDefinition(text_derivedUnitDefinitions.getText(), CdmStore.getDefaultLanguage());
} else if (eventSource == text_barcode) {
preservationMethod.setDefinedMaterialOrMethod(combo_preservationMethod.getSelection());
}
} catch (MethodNotSupportedByDerivedUnitTypeException e) {
- AbstractUtility
- .errorDialog(
+ MessagingUtils
+ .messageDialog(
"MethodNotSupportedByDerivedUnitTypeException",
this,
"MethodNotSupportedByDerivedUnitTypeException when trying to set preservation method for derive unit",
try {
getEntity().setExsiccatum(text_exsicatum.getText());
} catch (Exception e) {
- AbstractUtility.error(this.getClass(), e);
+ MessagingUtils.error(this.getClass(), e);
}
}
}