Did some code cleanup. Removed obsolete and deprecated classes.
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / forms / entitysections / IdentifiableSourceComposite.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.forms.entitysections;
5
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;
11
12 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
13 import eu.etaxonomy.taxeditor.forms.TextWithLabelComposite;
14 import eu.etaxonomy.taxeditor.forms.selectioncomposites.ReferenceSelectionComposite;
15
16 /**
17 *
18 * @author n.hoffmann
19 * @created Nov 16, 2009
20 * @version 1.0
21 */
22 public class IdentifiableSourceComposite extends AbstractEntitySetElementComposite<IdentifiableSource>{
23
24 /**
25 * @param parent
26 * @param element
27 * @param removeListener
28 * @param propertyChangelistener
29 * @param style
30 */
31 public IdentifiableSourceComposite(Composite parent, IdentifiableSource element,
32 SelectionListener removeListener,
33 IPropertyChangeListener propertyChangelistener, int style) {
34 super(parent, element, removeListener, propertyChangelistener, style);
35 }
36
37
38 private ReferenceSelectionComposite referenceSelection;
39 private TextWithLabelComposite referenceDetail;
40
41
42
43 /* (non-Javadoc)
44 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
45 */
46 public void propertyChange(PropertyChangeEvent event) {
47 element.setCitation(referenceSelection.getSelection());
48 element.setCitationMicroReference(referenceDetail.getText());
49 super.propertyChange(event);
50 }
51
52
53 /* (non-Javadoc)
54 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
55 */
56 @Override
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);
60 }
61
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
65 */
66 @Override
67 public void setElement(IdentifiableSource element) {
68 this.element = element;
69 referenceSelection.setSelection(element.getCitation());
70 referenceDetail.setText(element.getCitationMicroReference());
71 }
72 }