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
.CdmFormFactory
.SelectionType
;
19 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
.TermComboType
;
20 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CheckboxElement
;
21 import eu
.etaxonomy
.taxeditor
.ui
.forms
.ICdmFormElement
;
22 import eu
.etaxonomy
.taxeditor
.ui
.selection
.TaxonSelectionElement
;
23 import eu
.etaxonomy
.taxeditor
.ui
.term
.DeterminationModifierComboElement
;
27 * DeterminationEventDetailElement class.
31 * @created Oct 13, 2010
34 public class DeterminationEventDetailElement
extends
35 AbstractEventDetailElement
<DeterminationEvent
> {
37 private DeterminationModifierComboElement combo_determinationModifier
;
38 private CheckboxElement checkbox_preferredFlag
;
39 private TaxonSelectionElement selection_taxon
;
41 // private TODO a set of references
45 * Constructor for DeterminationEventDetailElement.
49 * a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
52 * a {@link eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection}
55 * a {@link eu.etaxonomy.cdm.model.occurrence.DeterminationEvent}
57 * @param removeListener
58 * a {@link org.eclipse.swt.events.SelectionListener} object.
62 public DeterminationEventDetailElement(CdmFormFactory formFactory
,
63 AbstractFormSection section
, DeterminationEvent entity
,
64 SelectionListener removeListener
, int style
) {
65 super(formFactory
, section
, entity
, removeListener
, style
);
72 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
73 * (eu.etaxonomy.cdm.model.common.IVersionableEntity)
77 public void setEntity(DeterminationEvent entity
) {
79 super.setEntity(entity
);
86 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
87 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
91 public void createControls(ICdmFormElement element
, int style
) {
93 combo_determinationModifier
= (DeterminationModifierComboElement
) formFactory
94 .createTermComboElement(TermComboType
.DETERMINATION_MODIFIER
,
95 element
, "Determination Modifier", null, style
);
96 // checkbox_preferredFlag = formFactory.createCheckbox(element,
97 // "Current", false, style);
98 selection_taxon
= (TaxonSelectionElement
) formFactory
99 .createSelectionElement(SelectionType
.TAXON
,
100 getConversationHolder(), element
, "Taxon", null,
101 TaxonSelectionElement
.DEFAULT
, style
);
103 // TODO set of references
105 super.createControls(element
, style
);
106 selection_agent
.setLabel("Determined by");
113 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
118 public void handleEvent(Object eventSource
) {
119 if (eventSource
== combo_determinationModifier
) {
120 getEntity().setModifier(combo_determinationModifier
.getSelection());
121 } else if (eventSource
== checkbox_preferredFlag
) {
122 getEntity().setPreferredFlag(checkbox_preferredFlag
.getSelection());
123 } else if (eventSource
== selection_taxon
) {
124 getEntity().setTaxon(selection_taxon
.getSelection());
126 // else if(eventSource == TODO set of references){
129 else if (eventSource
== selection_agent
) {
130 getEntity().setDeterminer(selection_agent
.getSelection());
131 } else if (eventSource
== text_description
) {
132 getEntity().setDescription(text_description
.getText());
133 } else if (eventSource
== element_timePeriod
) {
134 getEntity().setTimeperiod(element_timePeriod
.getTimePeriod());