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
.taxeditor
.ui
.campanula
.compatibility
.ICdmFormElement
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.AbstractFormSection
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
14 * <p>IdentifiableSourceElement class.</p>
17 * @created Nov 16, 2009
20 public class IdentifiableSourceElement
extends AbstractOriginalSourceElement
<IdentifiableSource
>{
23 * <p>Constructor for IdentifiableSourceElement.</p>
25 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} object.
26 * @param element a {@link eu.etaxonomy.cdm.model.common.IdentifiableSource} object.
27 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
29 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
31 public IdentifiableSourceElement(CdmFormFactory cdmFormFactory
, AbstractFormSection formElement
, IdentifiableSource element
,
32 SelectionListener removeListener
, int style
) {
33 super(cdmFormFactory
, formElement
, element
, removeListener
, style
);
37 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
41 public void createControls(ICdmFormElement formElement
, int style
) {
42 super.createControls(formElement
, style
);
47 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
51 public void setEntity(IdentifiableSource entity
) {
52 super.setEntity(entity
);
53 text_idInSource
.setText(entity
.getIdInSource());
54 text_idNamespace
.setText(entity
.getIdNamespace());
56 selection_reference
.setEntity(entity
.getCitation());
57 text_referenceDetail
.setText(entity
.getCitationMicroReference());
58 combo_origsourcetype
.setSelection(entity
.getType());
59 if(hasOriginalNameString()) text_originaleNameString
.setText(entity
.getOriginalNameString());
64 public void handleEvent(Object eventSource
) {
65 if(eventSource
== text_idInSource
){
66 getEntity().setIdInSource(text_idInSource
.getText());
68 else if(eventSource
== text_idNamespace
){
69 getEntity().setIdNamespace(text_idNamespace
.getText());
71 if(eventSource
== selection_reference
){
72 getEntity().setCitation(selection_reference
.getSelection());
74 else if(eventSource
== text_referenceDetail
){
75 getEntity().setCitationMicroReference(text_referenceDetail
.getText());
77 else if(eventSource
== text_originaleNameString
){
78 getEntity().setOriginalNameString(text_originaleNameString
.getText());
79 } else if(eventSource
== combo_origsourcetype
){
80 getEntity().setType(combo_origsourcetype
.getSelection());