ea05922d34acb77ae001fa1a23826743d9a8119f
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / InstitutionDetailElement.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.agent;
12
13 import eu.etaxonomy.cdm.model.agent.Institution;
14 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
15 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
16 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
17 import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
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 TextWithLabelElement text_name;
30
31 private TextWithLabelElement 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(CdmFormFactory 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 }