X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/dacb59c903b23d8f5000768b79469a20ac94043a..98db3bf7c580d59b92cfd65d23b8e5cb2d51eb5d:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java index 9778af4d9..000378148 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java @@ -1,4 +1,3 @@ -// $Id$ /** * Copyright (C) 2007 EDIT * European Distributed Institute of Taxonomy @@ -10,21 +9,21 @@ 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; /** @@ -37,7 +36,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; * @version 1.0 */ public class DerivedUnitBaseDetailElement extends - AbstractCdmDetailElement { + AbstractSpecimenOrObservationDetailElement { private TextWithLabelElement text_derivedUnitDefinitions; @@ -45,7 +44,7 @@ public class DerivedUnitBaseDetailElement extends private TextWithLabelElement text_catalogNumber; - private EntitySelectionElement selection_storedUnder; + private EntitySelectionElement selection_storedUnder; private TextWithLabelElement text_exsicatum; @@ -55,6 +54,10 @@ public class DerivedUnitBaseDetailElement extends private SourceCollectionDetailSection section_source; + private OriginalLabelDataElement textOriginalLabel; + + + /** *

* Constructor for DerivedUnitBaseDetailElement. @@ -87,18 +90,19 @@ public class DerivedUnitBaseDetailElement extends 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 @@ -109,14 +113,22 @@ public class DerivedUnitBaseDetailElement extends // .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) { @@ -130,8 +142,8 @@ public class DerivedUnitBaseDetailElement extends preservationMethod.setDefinedMaterialOrMethod(combo_preservationMethod.getSelection()); } } catch (MethodNotSupportedByDerivedUnitTypeException e) { - AbstractUtility - .errorDialog( + MessagingUtils + .messageDialog( "MethodNotSupportedByDerivedUnitTypeException", this, "MethodNotSupportedByDerivedUnitTypeException when trying to set preservation method for derive unit", @@ -143,7 +155,7 @@ public class DerivedUnitBaseDetailElement extends try { getEntity().setExsiccatum(text_exsicatum.getText()); } catch (Exception e) { - AbstractUtility.error(this.getClass(), e); + MessagingUtils.error(this.getClass(), e); } } }