Project

General

Profile

Download (2.64 KB) Statistics
| Branch: | Tag: | Revision:
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.agent;
12

    
13
import eu.etaxonomy.cdm.model.agent.Institution;
14
import eu.etaxonomy.taxeditor.singlesource.ui.forms.CdmFormFactoryFacade;
15
import eu.etaxonomy.taxeditor.singlesource.ui.forms.TextWithLabelElementFacade;
16
import eu.etaxonomy.taxeditor.singlesource.ui.forms.CdmFormFactoryFacade.SelectionType;
17
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
18
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
19
import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
20

    
21
/**
22
 * @author n.hoffmann
23
 * @created Dec 15, 2010
24
 * @version 1.0
25
 */
26
public class InstitutionDetailElement extends
27
		AbstractCdmDetailElement<Institution> {
28

    
29
	private TextWithLabelElementFacade text_name;
30

    
31
	private TextWithLabelElementFacade text_code;
32

    
33
	// private InstitutionTypeSection section_institutionTypes;
34

    
35
	private InstitutionSelectionElement selection_partOfInstitution;
36

    
37
	/**
38
	 * @param formFactory
39
	 * @param formElement
40
	 */
41
	public InstitutionDetailElement(CdmFormFactoryFacade formFactory,
42
			ICdmFormElement formElement) {
43
		super(formFactory, formElement);
44
	}
45

    
46
	/*
47
	 * (non-Javadoc)
48
	 * 
49
	 * @see
50
	 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
51
	 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
52
	 */
53
	@Override
54
	protected void createControls(ICdmFormElement formElement,
55
			Institution entity, int style) {
56
		text_name = formFactory.createTextWithLabelElement(formElement, "Name",
57
				entity.getName(), style);
58
		text_code = formFactory.createTextWithLabelElement(formElement, "Code",
59
				entity.getCode(), style);
60
		// section_institutionTypes
61
		selection_partOfInstitution = (InstitutionSelectionElement) formFactory
62
				.createSelectionElement(SelectionType.INSTITUTION,
63
						getConversationHolder(), formElement, "Is Part Of",
64
						entity.getIsPartOf(),
65
						InstitutionSelectionElement.DEFAULT, style);
66
	}
67

    
68
	/*
69
	 * (non-Javadoc)
70
	 * 
71
	 * @see
72
	 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
73
	 * .lang.Object)
74
	 */
75
	@Override
76
	public void handleEvent(Object eventSource) {
77
		if (eventSource == text_name) {
78
			getEntity().setName(text_name.getText());
79
		} else if (eventSource == text_code) {
80
			getEntity().setCode(text_code.getText());
81
		} else if (eventSource == selection_partOfInstitution) {
82
			getEntity().setIsPartOf(selection_partOfInstitution.getSelection());
83
		}
84
	}
85

    
86
}
(1-1/12)