4 package eu
.etaxonomy
.taxeditor
.section
.supplemental
;
6 import org
.eclipse
.swt
.events
.SelectionListener
;
8 import eu
.etaxonomy
.cdm
.model
.agent
.AgentBase
;
9 import eu
.etaxonomy
.cdm
.model
.media
.Rights
;
10 import eu
.etaxonomy
.cdm
.model
.media
.RightsTerm
;
11 import eu
.etaxonomy
.taxeditor
.forms
.AbstractFormSection
;
12 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
13 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
.SelectionType
;
14 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
.TermComboType
;
15 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
16 import eu
.etaxonomy
.taxeditor
.forms
.TextWithLabelElement
;
17 import eu
.etaxonomy
.taxeditor
.forms
.selection
.AbstractSelectionElement
;
18 import eu
.etaxonomy
.taxeditor
.forms
.term
.AbstractTermComboElement
;
19 import eu
.etaxonomy
.taxeditor
.section
.AbstractEntityCollectionElement
;
22 * <p>RightsElement class.</p>
25 * @created Nov 16, 2009
28 public class RightsElement
extends AbstractEntityCollectionElement
<Rights
> {
31 * <p>Constructor for RightsElement.</p>
33 * @param formElement a {@link eu.etaxonomy.taxeditor.forms.AbstractFormSection} object.
34 * @param element a {@link eu.etaxonomy.cdm.model.media.Rights} object.
35 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
37 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
39 public RightsElement(CdmFormFactory cdmFormFactory
, AbstractFormSection formElement
, Rights element
,
40 SelectionListener removeListener
, int style
) {
41 super(cdmFormFactory
, formElement
, element
, removeListener
, null, style
);
44 private AbstractTermComboElement
<RightsTerm
> combo_rightsType
;
45 private AbstractSelectionElement
<AgentBase
> selection_agent
;
46 private TextWithLabelElement text
;
50 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
54 public void createControls(ICdmFormElement element
, int style
) {
55 combo_rightsType
= formFactory
.createTermComboElement(TermComboType
.RIGHTSTYPE
, this, "Rights Type", null, style
);
56 selection_agent
= formFactory
.createSelectionElement(SelectionType
.AGENT
, getConversationHolder(), this, "Agent", null, style
);
57 text
= formFactory
.createMultilineTextWithLabel(this, "Text", 100, style
);
61 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
65 public void setEntity(Rights element
) {
66 this.entity
= element
;
67 combo_rightsType
.setSelection(element
.getType());
68 selection_agent
.setEntity(element
.getAgent());
69 text
.setText(element
.getText());
74 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
78 public void handleEvent(Object eventSource
) {
79 if(eventSource
== combo_rightsType
){
80 entity
.setType(combo_rightsType
.getSelection());
82 else if(eventSource
== selection_agent
){
83 entity
.setAgent(selection_agent
.getSelection());
85 else if(eventSource
== text
){
86 entity
.setText(text
.getText());