4 package eu
.etaxonomy
.taxeditor
.section
.supplemental
;
6 import org
.eclipse
.swt
.events
.SelectionListener
;
8 import eu
.etaxonomy
.cdm
.model
.common
.Marker
;
9 import eu
.etaxonomy
.cdm
.model
.common
.MarkerType
;
10 import eu
.etaxonomy
.taxeditor
.forms
.AbstractFormSection
;
11 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
.TermComboType
;
13 import eu
.etaxonomy
.taxeditor
.forms
.CheckboxElement
;
14 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
15 import eu
.etaxonomy
.taxeditor
.forms
.term
.AbstractTermComboElement
;
16 import eu
.etaxonomy
.taxeditor
.section
.AbstractEntityCollectionElement
;
19 * <p>MarkerElement class.</p>
22 * @created Nov 16, 2009
25 public class MarkerElement
extends AbstractEntityCollectionElement
<Marker
>{
28 * <p>Constructor for MarkerElement.</p>
30 * @param element a {@link eu.etaxonomy.cdm.model.common.Marker} object.
31 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
33 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
34 * @param formElement a {@link eu.etaxonomy.taxeditor.forms.AbstractFormSection} object.
36 public MarkerElement(CdmFormFactory cdmFormFactory
, AbstractFormSection formElement
, Marker element
,
37 SelectionListener removeListener
, int style
) {
38 super(cdmFormFactory
, formElement
, element
, removeListener
, null, style
);
41 private AbstractTermComboElement
<MarkerType
> combo_markerType
;
42 private CheckboxElement checkbox_markerState
;
46 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
50 public void createControls(ICdmFormElement element
, int style
) {
51 checkbox_markerState
= formFactory
.createCheckbox(this, null, false, style
);
52 combo_markerType
= formFactory
.createTermComboElement(TermComboType
.MARKERTYPE
, this, null, null, style
);
56 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
60 public void setEntity(Marker element
) {
61 this.entity
= element
;
62 checkbox_markerState
.setSelection(element
.getFlag());
63 combo_markerType
.setSelection(element
.getMarkerType());
68 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
72 public void handleEvent(Object eventSource
) {
73 if(eventSource
== combo_markerType
){
74 getEntity().setMarkerType(combo_markerType
.getSelection());
76 else if(eventSource
== checkbox_markerState
){
77 getEntity().setFlag(checkbox_markerState
.getSelection());