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
.element
.AbstractFormSection
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
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 if(hasOriginalNameString()) text_originaleNameString
.setText(entity
.getOriginalNameString());
63 public void handleEvent(Object eventSource
) {
64 if(eventSource
== text_idInSource
){
65 getEntity().setIdInSource(text_idInSource
.getText());
67 else if(eventSource
== text_idNamespace
){
68 getEntity().setIdNamespace(text_idNamespace
.getText());
70 if(eventSource
== selection_reference
){
71 getEntity().setCitation(selection_reference
.getSelection());
73 else if(eventSource
== text_referenceDetail
){
74 getEntity().setCitationMicroReference(text_referenceDetail
.getText());
76 else if(eventSource
== text_originaleNameString
){
77 getEntity().setOriginalNameString(text_originaleNameString
.getText());