4 package eu
.etaxonomy
.taxeditor
.ui
.section
.supplemental
;
6 import org
.eclipse
.swt
.events
.SelectionListener
;
8 import eu
.etaxonomy
.cdm
.model
.agent
.AgentBase
;
9 import eu
.etaxonomy
.cdm
.model
.common
.Credit
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.AbstractFormSection
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.TextWithLabelElement
;
14 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractEntityCollectionElement
;
15 import eu
.etaxonomy
.taxeditor
.ui
.selection
.EntitySelectionElement
;
19 * CreditElement class.
23 * @created Nov 16, 2009
26 public class CreditElement
extends AbstractEntityCollectionElement
<Credit
> {
28 private EntitySelectionElement
<AgentBase
> agentSelection
;
29 private TextWithLabelElement text
;
33 * Constructor for CreditElement.
37 * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
41 * @param cdmFormFactory
42 * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
45 * a {@link eu.etaxonomy.cdm.model.common.Credit} object.
46 * @param removeListener
47 * a {@link org.eclipse.swt.events.SelectionListener} object.
49 public CreditElement(CdmFormFactory cdmFormFactory
,
50 AbstractFormSection formElement
, Credit credit
,
51 SelectionListener removeListener
, int style
) {
52 super(cdmFormFactory
, formElement
, credit
, removeListener
, null, style
);
59 * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
60 * #createControls(org.eclipse.swt.widgets.Composite, int)
64 public void createControls(ICdmFormElement element
, int style
) {
65 agentSelection
= formFactory
66 .createSelectionElement(AgentBase
.class,
67 getConversationHolder(), this, "Agent", null,
68 EntitySelectionElement
.ALL
, style
);
69 text
= formFactory
.createMultilineTextWithLabel(this, "Text", 100,
77 * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
78 * #setElement(eu.etaxonomy.cdm.model.common.AnnotatableEntity)
82 public void setEntity(Credit element
) {
83 this.entity
= element
;
85 agentSelection
.setEntity(element
.getAgent());
86 text
.setText(element
.getText());
91 public void handleEvent(Object eventSource
) {
92 if (eventSource
== agentSelection
) {
93 entity
.setAgent(agentSelection
.getSelection());
94 } else if (eventSource
== text
) {
95 entity
.setText(text
.getText());