fix for #3557
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / IdentifiableSourceElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.supplemental;
5
6 import org.eclipse.swt.events.SelectionListener;
7
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;
13
14 /**
15 * <p>IdentifiableSourceElement class.</p>
16 *
17 * @author n.hoffmann
18 * @created Nov 16, 2009
19 * @version 1.0
20 */
21 public class IdentifiableSourceElement extends AbstractOriginalSourceElement<IdentifiableSource>{
22
23 /**
24 * <p>Constructor for IdentifiableSourceElement.</p>
25 *
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.
29 * @param style a int.
30 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
31 */
32 public IdentifiableSourceElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, IdentifiableSource element,
33 SelectionListener removeListener, int style) {
34 super(cdmFormFactory, formElement, element, removeListener, style);
35 }
36
37 /* (non-Javadoc)
38 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
39 */
40 /** {@inheritDoc} */
41 @Override
42 public void createControls(ICdmFormElement formElement, int style) {
43 super.createControls(formElement, style);
44 }
45
46
47 /* (non-Javadoc)
48 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
49 */
50 /** {@inheritDoc} */
51 @Override
52 public void setEntity(IdentifiableSource entity) {
53 super.setEntity(entity);
54 text_idInSource.setText(entity.getIdInSource());
55 text_idNamespace.setText(entity.getIdNamespace());
56
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());
61 }
62
63 /** {@inheritDoc} */
64 @Override
65 public void handleEvent(Object eventSource) {
66 if(eventSource == text_idInSource){
67 getEntity().setIdInSource(text_idInSource.getText());
68 }
69 else if(eventSource == text_idNamespace){
70 getEntity().setIdNamespace(text_idNamespace.getText());
71 }
72 if(eventSource == selection_reference){
73 getEntity().setCitation(selection_reference.getSelection());
74 }
75 else if(eventSource == text_referenceDetail){
76 getEntity().setCitationMicroReference(text_referenceDetail.getText());
77 }
78 else if(eventSource == text_originaleNameString){
79 getEntity().setOriginalNameString(text_originaleNameString.getText());
80 } else if(eventSource == combo_origsourcetype){
81 getEntity().setType(combo_origsourcetype.getSelection());
82 }
83 }
84 }