4 package eu
.etaxonomy
.taxeditor
.section
.supplemental
;
6 import org
.eclipse
.swt
.events
.SelectionListener
;
8 import eu
.etaxonomy
.cdm
.model
.common
.Credit
;
9 import eu
.etaxonomy
.taxeditor
.forms
.AbstractFormSection
;
10 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
11 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
.SelectionType
;
12 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
13 import eu
.etaxonomy
.taxeditor
.forms
.TextWithLabelElement
;
14 import eu
.etaxonomy
.taxeditor
.forms
.selection
.AgentSelectionElement
;
15 import eu
.etaxonomy
.taxeditor
.section
.AbstractEntityCollectionElement
;
18 * <p>CreditElement class.</p>
21 * @created Nov 16, 2009
24 public class CreditElement
extends AbstractEntityCollectionElement
<Credit
>{
26 private AgentSelectionElement agentSelection
;
27 private TextWithLabelElement text
;
30 * <p>Constructor for CreditElement.</p>
32 * @param formElement a {@link eu.etaxonomy.taxeditor.forms.AbstractFormSection} object.
34 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
35 * @param credit a {@link eu.etaxonomy.cdm.model.common.Credit} object.
36 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
38 public CreditElement(CdmFormFactory cdmFormFactory
, AbstractFormSection formElement
, Credit credit
, SelectionListener removeListener
, int style
) {
39 super(cdmFormFactory
, formElement
, credit
, removeListener
, null, style
);
43 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
47 public void createControls(ICdmFormElement element
, int style
) {
48 agentSelection
= (AgentSelectionElement
) formFactory
.createSelectionElement(SelectionType
.AGENT
, getConversationHolder(), this, "Agent", null, style
);
49 text
= formFactory
.createMultilineTextWithLabel(this, "Text", 100, style
);
53 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.AnnotatableEntity)
57 public void setEntity(Credit element
) {
58 this.entity
= element
;
60 agentSelection
.setEntity(element
.getAgent());
61 text
.setText(element
.getText());
66 public void handleEvent(Object eventSource
) {
67 if(eventSource
== agentSelection
){
68 entity
.setAgent(agentSelection
.getSelection());
69 }else if(eventSource
== text
){
70 entity
.setText(text
.getText());