eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenCollectionDetailElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenCollectionDetailSection.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenDetailsWizardPage.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenGeneralDetailElement.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenGeneralDetailSection.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenGeneralWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenScanGeneralDetailElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/SpecimenScanGeneralDetailSection.java -text
import org.eclipse.ui.actions.CompoundContributionItem;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
createMenuItem(menu, "Specimen", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen));
new MenuItem(menu, SWT.SEPARATOR);
createMenuItem(menu, "Tissue Sample", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.TissueSample));
- createMenuItem(menu, "DNA Sample", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.DnaSample));
+ createMenuItem(menu, "DNA Sample", fieldUnit, DnaSample.NewInstance());
createMenuItem(menu, "Specimen Scan", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
createMenuItem(menu, "Artwork", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
createMenuItem(menu, "Living Plant Photo", fieldUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
DerivedUnit derivedUnit = (DerivedUnit) selectedElement;
createMenuItem(menu, "Tissue Sample", derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.TissueSample));
- createMenuItem(menu, "DNA Sample", derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.DnaSample));
+ createMenuItem(menu, "DNA Sample", derivedUnit, DnaSample.NewInstance());
createMenuItem(menu, "Specimen Scan", derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
createMenuItem(menu, "Artwork", derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
createMenuItem(menu, "Living Plant Photo", derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage));
-//
-// MenuItem createDNASample = new MenuItem(menu, SWT.None);
-// createDNASample.setText("DNA Sample");
-// createDNASample.addSelectionListener(new WidgetSelectionListener(derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.DnaSample)));
-//
-// MenuItem createSpecimenScan = new MenuItem(menu, SWT.None);
-// createSpecimenScan.setText("Specimen Scan");
-// createSpecimenScan.addSelectionListener(new WidgetSelectionListener(derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage)));
-//
-// MenuItem createArtwork = new MenuItem(menu, SWT.None);
-// createArtwork.setText("Artwork");
-// createArtwork.addSelectionListener(new WidgetSelectionListener(derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage)));
-//
-// MenuItem createLivingPlantPhoto = new MenuItem(menu, SWT.None);
-// createLivingPlantPhoto.setText("Living Plant Photo");
-// createLivingPlantPhoto.addSelectionListener(new WidgetSelectionListener(derivedUnit, DerivedUnit.NewInstance(SpecimenOrObservationType.StillImage)));
}
else{
MenuItem menuItem = new MenuItem(menu, SWT.None);
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.graphics.Image;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
if(element instanceof FieldUnit){
return ImageResources.getImage(ImageResources.FIELD_UNIT);
}
+ else if(element instanceof DnaSample){
+ return ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE);
+ }
else if(element instanceof DerivedUnit){
DerivedUnit derivedUnit = (DerivedUnit)element;
if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.FieldUnit){
import eu.etaxonomy.taxeditor.ui.section.occurrence.SourceCollectionDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenCollectionDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenCollectionDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenGeneralDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenScanGeneralDetailElement;
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenScanGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.TissueSampleGeneralDetailElement;
return section;
}
+ public SpecimenGeneralDetailSection createSpecimenGeneralDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ SpecimenGeneralDetailSection section = new SpecimenGeneralDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
public TissueSampleGeneralDetailSection createTissueSampleGeneralDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
TissueSampleGeneralDetailSection section = new TissueSampleGeneralDetailSection(this, conversation, parentElement, selectionProvider, style);
addAndAdaptSection(parentElement, section);
return element;
}
+ public SpecimenGeneralDetailElement createSpecimenGeneralDetailElement(ICdmFormElement parentElement){
+ SpecimenGeneralDetailElement element = new SpecimenGeneralDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
public TissueSampleGeneralDetailElement createTissueSampleGeneralDetailElement(ICdmFormElement parentElement){
TissueSampleGeneralDetailElement element = new TissueSampleGeneralDetailElement(this, parentElement);
addAndAdaptElement(parentElement, element);
*/
package eu.etaxonomy.taxeditor.ui.section.occurrence;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 16.12.2013
*
*/
-public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
+public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DnaSample> {
/**
* @param formFactory
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
+ protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 12.12.2013
*
*/
-public class DnaSampleGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> implements IDerivedUnitFacadeDetailSection{
+public class DnaSampleGeneralDetailSection extends AbstractCdmDetailSection<DnaSample> implements IDerivedUnitFacadeDetailSection{
/**
* @param formFactory
*/
@Override
public String getHeading() {
- return "General";
+ return "General DNA";
}
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
+ protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
return formFactory.createDnaSampleGeneralDetailElement(parentElement);
}
}
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2013 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.section.occurrence;
+
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+
+/**
+ * @author pplitzner
+ * @date 17.12.2013
+ *
+ */
+public class SpecimenGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnit> {
+
+ /**
+ * @param formFactory
+ * @param formElement
+ */
+ public SpecimenGeneralDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
+ super(formFactory, formElement);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
+ * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
+ */
+ @Override
+ protected void createControls(ICdmFormElement formElement, DerivedUnit entity, int style) {
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
+ * .lang.Object)
+ */
+ @Override
+ public void handleEvent(Object eventSource) {
+ }
+
+}
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2013 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui.section.occurrence;
+
+import org.eclipse.jface.viewers.ISelectionProvider;
+
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
+
+/**
+ * @author pplitzner
+ * @date 17.12.2013
+ *
+ */
+public class SpecimenGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnit> implements IDerivedUnitFacadeDetailSection{
+
+ /**
+ * @param formFactory
+ * @param conversation
+ * @param parentElement
+ * @param selectionProvider
+ * @param style
+ */
+ public SpecimenGeneralDetailSection(CdmFormFactory formFactory,
+ ConversationHolder conversation, ICdmFormElement parentElement,
+ ISelectionProvider selectionProvider, int style) {
+ super(formFactory, conversation, parentElement, selectionProvider, style);
+ }
+
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
+ */
+ @Override
+ public String getHeading() {
+ return "General Specimen";
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
+ */
+ @Override
+ protected AbstractCdmDetailElement<DerivedUnit> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnit> parentElement, int style) {
+ return formFactory.createSpecimenGeneralDetailElement(parentElement);
+ }
+}
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.model.IElementHasDetails;
import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
if (input instanceof IElementHasDetails) {
input = ((IElementHasDetails) input).getData();
}
- if ((input instanceof TaxonBase)
+ if(input instanceof DerivedUnit && ((DerivedUnit) input).getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
+ // Do nothing! This is the case if the new DetailsViews are used that are based on
+ // the DerivedUnits themselves instead of the DerivedUnitFacade
+ }
+ else if ((input instanceof TaxonBase)
&& (formSection instanceof ITaxonBaseDetailSection)) {
((ITaxonBaseDetailSection) formSection)
.setTaxonBase((TaxonBase) input);
return true;
}
- if ((input instanceof DerivedUnit)
+ else if (input.getClass().equals(DerivedUnit.class)
&& (formSection instanceof IDerivedUnitFacadeDetailSection)) {
try {
StoreUtil.error(getClass(), e);
}
}
- if (input instanceof PolytomousKeyRelationship) {
+ else if (input instanceof PolytomousKeyRelationship) {
input = ((PolytomousKeyRelationship) input).getDestination();
}
- if ((input instanceof PolytomousKeyNode) &&
+ else if ((input instanceof PolytomousKeyNode) &&
(formSection instanceof PolytomousKeyDetailSection ||
formSection instanceof GeographicalScopeDetailSection ||
formSection instanceof ScopeRestrictionSection ||
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldUnitGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.LivingPlantPhotoGeneralDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.SpecimenScanGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.TissueSampleGeneralDetailSection;
import eu.etaxonomy.taxeditor.ui.section.reference.NomenclaturalReferenceDetailSection;
*/
@Override
public void setInput(Object input) {
- if (input instanceof DerivedUnit) {
- try {
- input = DerivedUnitFacade.NewInstance((DerivedUnit) input,
- PreferencesUtil.getDerivedUnitConfigurator());
- } catch (DerivedUnitFacadeNotSupportedException e) {
- AbstractUtility.error(getClass(), e);
- }
+ if(input instanceof DnaSample){
+
+ }
+ else if (input instanceof DerivedUnit) {
+ if(((DerivedUnit) input).getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
+ // Do nothing! This is the case if the new DetailsViews are used that are based on
+ // the DerivedUnits themselves instead of the DerivedUnitFacade
+ }
+ else {
+ try {
+ input = DerivedUnitFacade.NewInstance((DerivedUnit) input,
+ PreferencesUtil.getDerivedUnitConfigurator());
+ } catch (DerivedUnitFacadeNotSupportedException e) {
+ AbstractUtility.error(getClass(), e);
+ }
+ }
}
else if(input instanceof FieldUnit){
input = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.FieldUnit, (FieldUnit) input);
else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.TissueSample){
createTissueSampleSection(rootElement);
}
- else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.DnaSample){
- createDnaSampleSection(rootElement);
- }
+// else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.DnaSample){
+// createDnaSampleSection(rootElement);
+// }
//FIXME: change to specific SpecimenOrObservationType
else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.StillImage){
createSpecimenScanSection(rootElement);
createDerivedUnitBaseElementSection(rootElement);
}
+ } else if(input instanceof DnaSample){
+ createDnaSampleSection(rootElement);
} else if (input instanceof FieldUnit) {
createFieldUnitSection(rootElement);
- } else if (input instanceof FeatureNodeContainer) {
+ } else if (input instanceof DerivedUnit){
+ SpecimenOrObservationType recordBasis = ((DerivedUnit) input).getRecordBasis();
+ if(recordBasis==SpecimenOrObservationType.PreservedSpecimen){
+ createSpecimenSection(rootElement);
+ }
+ }
+ else if (input instanceof FeatureNodeContainer) {
createFeatureDistributionSection(rootElement);
} else if (input instanceof PolytomousKey) {
addPart(fieldUnitDetailSection);
}
+ private void createSpecimenSection(RootElement parent) {
+ destroySections();
+
+ SpecimenGeneralDetailSection section = formFactory.createSpecimenGeneralDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
+ addPart(section);
+ }
+
private void createTissueSampleSection(RootElement parent) {
destroySections();