merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / occurrence / AmplificationDetailElement.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.ui.section.occurrence;
12
13 import org.eclipse.swt.events.SelectionListener;
14
15 import eu.etaxonomy.cdm.model.common.DefinedTerm;
16 import eu.etaxonomy.cdm.model.molecular.Amplification;
17 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
18 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
19 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
20 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
21 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
22
23 /**
24 *
25 * @author pplitzner
26 * @date 17.12.2013
27 *
28 */
29 public class AmplificationDetailElement extends AbstractEntityCollectionElement<Amplification> {
30
31 private TermComboElement<DefinedTerm> comboDnaMarker;
32
33 public AmplificationDetailElement(CdmFormFactory formFactory,
34 AbstractFormSection section, Amplification entity,
35 SelectionListener removeListener, int style) {
36 super(formFactory, section, entity, removeListener, null, style);
37 }
38
39 /*
40 * (non-Javadoc)
41 *
42 * @see
43 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
44 * (eu.etaxonomy.cdm.model.common.IVersionableEntity)
45 */
46 /** {@inheritDoc} */
47 @Override
48 public void setEntity(Amplification entity) {
49 this.entity = entity;
50 comboDnaMarker.setSelection(entity.getDnaMarker());
51 }
52
53
54 /*
55 * (non-Javadoc)
56 *
57 * @see
58 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
59 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
60 */
61 /** {@inheritDoc} */
62 @Override
63 public void createControls(ICdmFormElement element, int style) {
64 comboDnaMarker = formFactory.createTermComboElement(DefinedTerm.class,
65 element, "DNA Marker", null, style);
66 }
67
68 /* (non-Javadoc)
69 * @see eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
70 */
71 @Override
72 public void handleEvent(Object eventSource) {
73 if (eventSource == comboDnaMarker) {
74 getEntity().setDnaMarker(comboDnaMarker.getSelection());
75 }
76
77 }
78
79 }