Project

General

Profile

Download (2.29 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.section.supplemental;
5

    
6
import org.eclipse.swt.events.SelectionListener;
7

    
8
import eu.etaxonomy.cdm.model.common.Annotation;
9
import eu.etaxonomy.taxeditor.forms.AbstractFormSection;
10
import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
11
import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
12
import eu.etaxonomy.taxeditor.forms.TextWithLabelElement;
13
import eu.etaxonomy.taxeditor.forms.CdmFormFactory.TermComboType;
14
import eu.etaxonomy.taxeditor.forms.term.AnnotationTypeComboElement;
15
import eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement;
16

    
17
/**
18
 * @author nho
19
 *
20
 */
21
public class AnnotationElement extends AbstractEntityCollectionElement<Annotation>{
22

    
23
	private TextWithLabelElement text;
24
	private AnnotationTypeComboElement combo_annotationType;
25

    
26
	/**
27
	 * 
28
	 * @param formElement
29
	 * @param annotation
30
	 * @param propertyChangeListener 
31
	 * @param style
32
	 */
33
	public AnnotationElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, Annotation annotation, SelectionListener removeListener, int style) {
34
		super(cdmFormFactory, formElement, annotation, removeListener, null, style);
35
	}
36
	
37
	/* (non-Javadoc)
38
	 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetComposite#createControls(org.eclipse.swt.widgets.Composite)
39
	 */
40
	@Override
41
	public void createControls(ICdmFormElement element, int style) {
42
		combo_annotationType = (AnnotationTypeComboElement) formFactory.createTermComboElement(TermComboType.ANNOTATIONTYPE, this, null, style);
43
		
44
		text = formFactory.createMultilineTextWithLabel(this, "Annotation", 100, style);
45
	}
46

    
47
	/* (non-Javadoc)
48
	 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetComposite#setEntity(eu.etaxonomy.cdm.model.common.AnnotatableEntity)
49
	 */
50
	@Override
51
	public void setEntity(Annotation entity) {
52
		this.entity = entity;
53
		combo_annotationType.setSelection(getEntity().getAnnotationType());
54
		text.setText(entity.getText());
55
	}
56

    
57
	/*
58
	 * (non-Javadoc)
59
	 * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
60
	 */
61
	@Override
62
	public void handleEvent(Object eventSource) {
63
		if(eventSource == combo_annotationType){
64
			getEntity().setAnnotationType(combo_annotationType.getSelection());
65
		}else if(eventSource == text){
66
			getEntity().setText(text.getText());
67
		}
68
	}
69
}
(4-4/24)