Revert "Split up composites of FeatureTreeEditor"
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / InstitutionDetailElement.java
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.agent;
11
12 import eu.etaxonomy.cdm.model.agent.Institution;
13 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
14 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
15 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
16 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
17 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
18
19 /**
20 * @author n.hoffmann
21 * @created Dec 15, 2010
22 * @version 1.0
23 */
24 public class InstitutionDetailElement extends
25 AbstractCdmDetailElement<Institution> {
26
27 private TextWithLabelElement text_name;
28
29 private TextWithLabelElement text_code;
30
31 // private InstitutionTypeSection section_institutionTypes;
32
33 private EntitySelectionElement<Institution> selection_partOfInstitution;
34
35 /**
36 * @param formFactory
37 * @param formElement
38 */
39 public InstitutionDetailElement(CdmFormFactory formFactory,
40 ICdmFormElement formElement) {
41 super(formFactory, formElement);
42 }
43
44 /*
45 * (non-Javadoc)
46 *
47 * @see
48 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls
49 * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
50 */
51 @Override
52 protected void createControls(ICdmFormElement formElement,
53 Institution entity, int style) {
54 text_name = formFactory.createTextWithLabelElement(formElement, "Name",
55 entity.getName(), style);
56 text_code = formFactory.createTextWithLabelElement(formElement, "Code",
57 entity.getCode(), style);
58 // section_institutionTypes
59 selection_partOfInstitution = formFactory
60 .createSelectionElement(Institution.class,
61 getConversationHolder(), formElement, "Is Part Of",
62 entity.getIsPartOf(),
63 EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE | EntitySelectionElement.DELETABLE,
64 style);
65 }
66
67 /*
68 * (non-Javadoc)
69 *
70 * @see
71 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
72 * .lang.Object)
73 */
74 @Override
75 public void handleEvent(Object eventSource) {
76 if (eventSource == text_name) {
77 getEntity().setName(text_name.getText());
78 } else if (eventSource == text_code) {
79 getEntity().setCode(text_code.getText());
80 } else if (eventSource == selection_partOfInstitution) {
81 getEntity().setIsPartOf(selection_partOfInstitution.getSelection());
82 }
83 }
84
85 }