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
.TermType
;
10 import eu
.etaxonomy
.cdm
.model
.media
.Rights
;
11 import eu
.etaxonomy
.cdm
.model
.media
.RightsType
;
12 import eu
.etaxonomy
.taxeditor
.ui
.combo
.TermComboElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.AbstractFormSection
;
14 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
15 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
16 import eu
.etaxonomy
.taxeditor
.ui
.element
.TextWithLabelElement
;
17 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractEntityCollectionElement
;
18 import eu
.etaxonomy
.taxeditor
.ui
.selection
.EntitySelectionElement
;
22 * RightsElement class.
26 * @created Nov 16, 2009
29 public class RightsElement
extends AbstractEntityCollectionElement
<Rights
> {
31 private TermComboElement
<RightsType
> combo_rightsType
;
32 private EntitySelectionElement
<AgentBase
> selection_agent
;
33 private TextWithLabelElement text
;
37 * Constructor for RightsElement.
41 * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
44 * a {@link eu.etaxonomy.cdm.model.media.Rights} object.
45 * @param removeListener
46 * a {@link org.eclipse.swt.events.SelectionListener} object.
49 * @param cdmFormFactory
50 * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
53 public RightsElement(CdmFormFactory cdmFormFactory
,
54 AbstractFormSection formElement
, Rights element
,
55 SelectionListener removeListener
, int style
) {
56 super(cdmFormFactory
, formElement
, element
, removeListener
, null, style
);
64 * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
65 * #createControls(org.eclipse.swt.widgets.Composite, int)
69 public void createControls(ICdmFormElement element
, int style
) {
70 combo_rightsType
= formFactory
.createDefinedTermComboElement(TermType
.RightsType
, this, "Rights Type", null, style
);
71 selection_agent
= formFactory
.createSelectionElement(
72 AgentBase
.class, getConversationHolder(), this, "Agent",
73 null, EntitySelectionElement
.ALL
, style
);
74 text
= formFactory
.createMultilineTextWithLabel(this, "Text", 100,
82 * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
83 * #setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
87 public void setEntity(Rights element
) {
88 this.entity
= element
;
89 combo_rightsType
.setSelection(element
.getType());
90 selection_agent
.setEntity(element
.getAgent());
91 text
.setText(element
.getText());
98 * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
103 public void handleEvent(Object eventSource
) {
104 if (eventSource
== combo_rightsType
) {
105 entity
.setType(combo_rightsType
.getSelection());
106 } else if (eventSource
== selection_agent
) {
107 entity
.setAgent(selection_agent
.getSelection());
108 } else if (eventSource
== text
) {
109 entity
.setText(text
.getText());