Project

General

Profile

Download (2.87 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9

    
10
package eu.etaxonomy.taxeditor.ui.section.reference;
11

    
12
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
13
import eu.etaxonomy.cdm.model.name.TaxonName;
14
import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
15
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
16
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
18

    
19
/**
20
 * <p>
21
 * NomenclaturalReferenceDetailElement class.
22
 * </p>
23
 *
24
 * @author n.hoffmann
25
 * @created Mar 12, 2010
26
 */
27
public class NomenclaturalReferenceDetailElement extends
28
		AbstractCdmDetailElement<TaxonName> {
29

    
30
    private OriginalSourceElement sourceElement;
31

    
32
	/**
33
	 * <p>
34
	 * Constructor for NomenclaturalReferenceDetailElement.
35
	 * </p>
36
	 *
37
	 * @param cdmFormFactory
38
	 *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
39
	 *            object.
40
	 * @param formElement
41
	 *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
42
	 *            object.
43
	 * @param style
44
	 *            a int.
45
	 */
46
	public NomenclaturalReferenceDetailElement(CdmFormFactory cdmFormFactory,
47
			ICdmFormElement formElement, int style) {
48
		super(cdmFormFactory, formElement);
49
	}
50

    
51
	@Override
52
	protected void createControls(ICdmFormElement formElement,
53
			TaxonName entity, int style) {
54
//		selection_nomenclaturalReference = formFactory
55
//				.createSelectionElementWithAbbreviatedTitle(Reference.class,
56
//						getConversationHolder(), formElement, "Reference",
57
//						entity.getNomenclaturalReference(),
58
//						EntitySelectionElement.ALL, style);
59
//		text_referenceDetail = formFactory.createTextWithLabelElement(
60
//				formElement, "Ref. Detail",
61
//				entity.getNomenclaturalMicroReference(), style);
62

    
63
	    sourceElement = formFactory.createOriginalSourceElement(formElement, entity, "Reference");
64
	    if (entity.getNomenclaturalSource() == null){
65
            DescriptionElementSource source = DescriptionElementSource.NewInstance(OriginalSourceType.NomenclaturalReference);
66
            entity.setNomenclaturalSource(source);
67
            sourceElement.setEntity(source);
68
        }else{
69
            sourceElement.setEntity(entity.getNomenclaturalSource());
70
        }
71
	    sourceElement.setPersistentBackground(formElement.getPersistentBackground());
72

    
73
	}
74

    
75
	@Override
76
	public void handleEvent(Object eventSource) {
77
//		if (eventSource == selection_nomenclaturalReference) {
78
//			getEntity().setNomenclaturalReference(
79
//					selection_nomenclaturalReference.getSelection());
80
//		} else if (eventSource == text_referenceDetail) {
81
//			getEntity().setNomenclaturalMicroReference(
82
//					text_referenceDetail.getText());
83
//		}
84
	}
85

    
86

    
87
}
(2-2/10)