2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.ui
.section
.description
.detail
;
14 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
15 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
16 import eu
.etaxonomy
.cdm
.model
.common
.LanguageString
;
17 import eu
.etaxonomy
.cdm
.model
.description
.TaxonInteraction
;
18 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
19 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
20 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
21 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
22 import eu
.etaxonomy
.taxeditor
.ui
.element
.TextWithLabelElement
;
23 import eu
.etaxonomy
.taxeditor
.ui
.selection
.EntitySelectionElement
;
27 * TaxonInteractionDetailElement class.
31 * @created Jun 10, 2010
34 public class TaxonInteractionDetailElement
extends
35 AbstractDetailedDescriptionDetailElement
<TaxonInteraction
> {
37 private EntitySelectionElement
<Taxon
> taxonSelection
;
38 private TextWithLabelElement interactionDescription
;
42 * Constructor for TaxonInteractionDetailElement.
46 * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
49 * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
52 * a {@link eu.etaxonomy.cdm.model.description.TaxonInteraction}
57 public TaxonInteractionDetailElement(CdmFormFactory formFactory
,
58 ICdmFormElement formElement
, TaxonInteraction entity
, int style
) {
59 super(formFactory
, formElement
, entity
, style
);
64 protected void createControls(ICdmFormElement formElement
,
65 TaxonInteraction entity
, int style
) {
67 taxonSelection
= formFactory
68 .createSelectionElement(Taxon
.class,
69 getConversationHolder(), formElement
, "Taxon",
70 CdmBase
.deproxy(entity
.getTaxon2(),Taxon
.class),
71 EntitySelectionElement
.ALL
, style
);
73 interactionDescription
= formFactory
.createMultiLineTextWithLabel(
74 formElement
, "Relationship to the unit:", 200, style
);
75 Map
<Language
, LanguageString
> descriptions
= entity
.getDescription();
77 if (descriptions
.get(CdmStore
.getDefaultLanguage()) != null) {
78 interactionDescription
.setText(descriptions
.get(
79 CdmStore
.getDefaultLanguage()).getText());
85 public void handleEvent(Object eventSource
) {
86 if (eventSource
== taxonSelection
) {
87 getEntity().setTaxon2(taxonSelection
.getEntity());
88 } else if (eventSource
== interactionDescription
) {
89 getEntity().putDescription(CdmStore
.getDefaultLanguage(), interactionDescription
.getText());