4 package eu
.etaxonomy
.taxeditor
.ui
.section
.supplemental
;
6 import org
.eclipse
.swt
.events
.SelectionListener
;
8 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableSource
;
9 import eu
.etaxonomy
.cdm
.model
.common
.OriginalSourceType
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.AbstractFormSection
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
15 * <p>IdentifiableSourceElement class.</p>
18 * @created Nov 16, 2009
21 public class IdentifiableSourceElement
extends AbstractOriginalSourceElement
<IdentifiableSource
>{
24 * <p>Constructor for IdentifiableSourceElement.</p>
26 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} object.
27 * @param element a {@link eu.etaxonomy.cdm.model.common.IdentifiableSource} object.
28 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
30 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
32 public IdentifiableSourceElement(CdmFormFactory cdmFormFactory
, AbstractFormSection formElement
, IdentifiableSource element
,
33 SelectionListener removeListener
, int style
) {
34 super(cdmFormFactory
, formElement
, element
, removeListener
, style
);
38 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
42 public void createControls(ICdmFormElement formElement
, int style
) {
43 super.createControls(formElement
, style
);
48 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
52 public void setEntity(IdentifiableSource entity
) {
53 super.setEntity(entity
);
54 text_idInSource
.setText(entity
.getIdInSource());
55 text_idNamespace
.setText(entity
.getIdNamespace());
57 selection_reference
.setEntity(entity
.getCitation());
58 text_referenceDetail
.setText(entity
.getCitationMicroReference());
59 combo_origsourcetype
.setSelection(entity
.getType());
60 if(hasOriginalNameString()) text_originaleNameString
.setText(entity
.getOriginalNameString());
65 public void handleEvent(Object eventSource
) {
66 if(eventSource
== text_idInSource
){
67 getEntity().setIdInSource(text_idInSource
.getText());
69 else if(eventSource
== text_idNamespace
){
70 getEntity().setIdNamespace(text_idNamespace
.getText());
72 if(eventSource
== selection_reference
){
73 getEntity().setCitation(selection_reference
.getSelection());
75 else if(eventSource
== text_referenceDetail
){
76 getEntity().setCitationMicroReference(text_referenceDetail
.getText());
78 else if(eventSource
== text_originaleNameString
){
79 getEntity().setOriginalNameString(text_originaleNameString
.getText());
80 } else if(eventSource
== combo_origsourcetype
){
81 getEntity().setType(combo_origsourcetype
.getSelection());