3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.taxeditor
.ui
.section
.occurrence
;
13 import org
.eclipse
.swt
.events
.SelectionListener
;
15 import eu
.etaxonomy
.cdm
.model
.occurrence
.DeterminationEvent
;
16 import eu
.etaxonomy
.taxeditor
.ui
.forms
.AbstractFormSection
;
17 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
;
18 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CheckboxElement
;
19 import eu
.etaxonomy
.taxeditor
.ui
.forms
.ICdmFormElement
;
20 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
.SelectionType
;
21 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
.TermComboType
;
22 import eu
.etaxonomy
.taxeditor
.ui
.selection
.TaxonSelectionElement
;
23 import eu
.etaxonomy
.taxeditor
.ui
.term
.DeterminationModifierComboElement
;
26 * <p>DeterminationEventDetailElement class.</p>
29 * @created Oct 13, 2010
32 public class DeterminationEventDetailElement
extends
33 AbstractEventDetailElement
<DeterminationEvent
> {
35 private DeterminationModifierComboElement combo_determinationModifier
;
36 private CheckboxElement checkbox_preferredFlag
;
37 private TaxonSelectionElement selection_taxon
;
38 // private TODO a set of references
41 * <p>Constructor for DeterminationEventDetailElement.</p>
43 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
44 * @param section a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection} object.
45 * @param entity a {@link eu.etaxonomy.cdm.model.occurrence.DeterminationEvent} object.
46 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
49 public DeterminationEventDetailElement(CdmFormFactory formFactory
,
50 AbstractFormSection section
, DeterminationEvent entity
,
51 SelectionListener removeListener
, int style
) {
52 super(formFactory
, section
, entity
, removeListener
, style
);
56 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity(eu.etaxonomy.cdm.model.common.IVersionableEntity)
60 public void setEntity(DeterminationEvent entity
) {
62 super.setEntity(entity
);
66 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
70 public void createControls(ICdmFormElement element
, int style
) {
72 combo_determinationModifier
= (DeterminationModifierComboElement
) formFactory
.createTermComboElement(TermComboType
.DETERMINATION_MODIFIER
, element
, "Determination Modifier", null, style
);
73 checkbox_preferredFlag
= formFactory
.createCheckbox(element
, "Preferred", false, style
);
74 selection_taxon
= (TaxonSelectionElement
) formFactory
.createSelectionElement(SelectionType
.TAXON
, getConversationHolder(), element
, "Taxon", null, style
);
76 // TODO set of references
78 super.createControls(element
, style
);
79 selection_agent
.setLabel("Determined by");
83 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
87 public void handleEvent(Object eventSource
) {
88 if(eventSource
== combo_determinationModifier
){
89 getEntity().setModifier(combo_determinationModifier
.getSelection());
91 else if(eventSource
== checkbox_preferredFlag
){
92 getEntity().setPreferredFlag(checkbox_preferredFlag
.getSelection());
94 else if(eventSource
== selection_taxon
){
95 getEntity().setTaxon(selection_taxon
.getSelection());
97 // else if(eventSource == TODO set of references){
100 else if(eventSource
== selection_agent
){
101 getEntity().setDeterminer(selection_agent
.getSelection());
103 else if(eventSource
== text_description
){
104 getEntity().setDescription(text_description
.getText());
106 else if(eventSource
== element_timePeriod
){
107 getEntity().setTimeperiod(element_timePeriod
.getTimePeriod());