adapt master to develop
[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 package eu.etaxonomy.taxeditor.ui.section.agent;
10
11 import eu.etaxonomy.cdm.model.agent.Institution;
12 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
14 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
15 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
16 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
17
18 /**
19 * @author n.hoffmann
20 * @created Dec 15, 2010
21 */
22 public class InstitutionDetailElement extends
23 AbstractCdmDetailElement<Institution> {
24
25 private TextWithLabelElement text_name;
26
27 private TextWithLabelElement text_code;
28
29 // private InstitutionTypeSection section_institutionTypes;
30
31 private EntitySelectionElement<Institution> selection_partOfInstitution;
32
33 public InstitutionDetailElement(CdmFormFactory formFactory,
34 ICdmFormElement formElement) {
35 super(formFactory, formElement);
36 }
37
38 @Override
39 protected void createControls(ICdmFormElement formElement,
40 Institution entity, int style) {
41 this.setWarnForReferencingObjects(formElement);
42
43 text_name = formFactory.createTextWithLabelElement(formElement, "Name",
44 entity.getName(), style);
45 text_code = formFactory.createTextWithLabelElement(formElement, "Code",
46 entity.getCode(), style);
47 // section_institutionTypes
48 selection_partOfInstitution = formFactory
49 .createSelectionElement(Institution.class,
50 formElement, "Is Part Of",
51 entity.getIsPartOf(),
52 EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE | EntitySelectionElement.DELETABLE,
53 style);
54 }
55
56 @Override
57 public void handleEvent(Object eventSource) {
58 if (eventSource == text_name) {
59 getEntity().setName(text_name.getText());
60 } else if (eventSource == text_code) {
61 getEntity().setCode(text_code.getText());
62 } else if (eventSource == selection_partOfInstitution) {
63 getEntity().setIsPartOf(selection_partOfInstitution.getSelection());
64 }
65 }
66
67 @Override
68 public void fillFields() {
69 if (getEntity() != null) {
70 text_name.setText(getEntity().getName());
71 text_code.setText(getEntity().getCode());
72 selection_partOfInstitution.setEntity(getEntity().getIsPartOf());
73 }
74
75 }
76 }