4 package eu
.etaxonomy
.taxeditor
.forms
.entitysections
;
6 import org
.eclipse
.jface
.util
.IPropertyChangeListener
;
7 import org
.eclipse
.jface
.util
.PropertyChangeEvent
;
8 import org
.eclipse
.swt
.SWT
;
9 import org
.eclipse
.swt
.events
.SelectionListener
;
10 import org
.eclipse
.swt
.widgets
.Composite
;
12 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableSource
;
13 import eu
.etaxonomy
.taxeditor
.forms
.TextWithLabelComposite
;
14 import eu
.etaxonomy
.taxeditor
.forms
.selectioncomposites
.ReferenceSelectionComposite
;
19 * @created Nov 16, 2009
22 public class IdentifiableSourceComposite
extends AbstractEntitySetElementComposite
<IdentifiableSource
>{
27 * @param removeListener
28 * @param propertyChangelistener
31 public IdentifiableSourceComposite(Composite parent
, IdentifiableSource element
,
32 SelectionListener removeListener
,
33 IPropertyChangeListener propertyChangelistener
, int style
) {
34 super(parent
, element
, removeListener
, propertyChangelistener
, style
);
38 private ReferenceSelectionComposite referenceSelection
;
39 private TextWithLabelComposite referenceDetail
;
44 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
46 public void propertyChange(PropertyChangeEvent event
) {
47 element
.setCitation(referenceSelection
.getSelection());
48 element
.setCitationMicroReference(referenceDetail
.getText());
49 super.propertyChange(event
);
54 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
57 public void createControls(Composite parent
, int style
) {
58 referenceSelection
= new ReferenceSelectionComposite(parent
, "Reference", null, this, SWT
.NULL
);
59 referenceDetail
= new TextWithLabelComposite(parent
, "Reference Detail", null, this, SWT
.NULL
);
64 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
67 public void setElement(IdentifiableSource element
) {
68 this.element
= element
;
69 referenceSelection
.setSelection(element
.getCitation());
70 referenceDetail
.setText(element
.getCitationMicroReference());