Project

General

Profile

Download (3.47 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

    
11
package eu.etaxonomy.taxeditor.section.supplemental;
12

    
13
import org.apache.log4j.Logger;
14
import org.eclipse.swt.SWT;
15
import org.eclipse.swt.events.SelectionListener;
16

    
17
import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
18
import eu.etaxonomy.taxeditor.forms.AbstractFormSection;
19
import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
20
import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
21
import eu.etaxonomy.taxeditor.forms.TextWithLabelElement;
22
import eu.etaxonomy.taxeditor.forms.CdmFormFactory.SelectionType;
23
import eu.etaxonomy.taxeditor.forms.selection.ReferenceSelectionElement;
24
import eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement;
25
import eu.etaxonomy.taxeditor.section.BulkEditorOpeningSelectionListener;
26

    
27
/**
28
 * @author n.hoffmann
29
 * @created Mar 25, 2010
30
 * @version 1.0
31
 */
32
public abstract class AbstractReferencedEntityElement<T extends ReferencedEntityBase> extends
33
		AbstractEntityCollectionElement<T> {
34

    
35

    
36
	private static final Logger logger = Logger
37
			.getLogger(AbstractReferencedEntityElement.class);
38
	
39
	
40
	protected ReferenceSelectionElement selection_reference;
41
	protected TextWithLabelElement text_referenceDetail;
42

    
43

    
44
	protected TextWithLabelElement text_originaleNameString;
45

    
46

    
47
	private boolean hasOriginalNameString = false;
48

    
49
	public AbstractReferencedEntityElement(CdmFormFactory formFactory,
50
			AbstractFormSection section, T entity,
51
			SelectionListener removeListener,
52
			int style) {
53
		super(formFactory, section, entity, removeListener, null, style);
54
	}
55
	
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.taxeditor.forms.section.AbstractEntityCollectionElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
58
	 */
59
	@Override
60
	public void createControls(ICdmFormElement formElement, int style) {
61
		selection_reference = (ReferenceSelectionElement) formFactory.createSelectionElement(SelectionType.REFERENCE, getConversationHolder(), formElement, "Reference", null, style);
62
		text_referenceDetail = formFactory.createTextWithLabelElement(formElement, "Reference Detail", null, SWT.NULL);
63
		if(hasOriginalNameString) text_originaleNameString = formFactory.createTextWithLabelElement(formElement, "Original Name", null, SWT.NULL);
64
	}
65
	
66
	public void setEntity(T entity) {
67
		this.entity = entity;
68
		
69
		selection_reference.setEntity(entity.getCitation());
70
		text_referenceDetail.setText(entity.getCitationMicroReference());
71
		if(hasOriginalNameString) text_originaleNameString.setText(entity.getOriginalNameString());
72
//		// remove old listeners
73
//		clearEditButtonSelectionListener();
74
//		
75
//		addEditButtonSelectionListener(new BulkEditorOpeningSelectionListener(entity.getCitation()));
76
//		
77
	};
78
//	
79
//	public void addEditButtonSelectionListener(SelectionListener listener){
80
//		selection_reference.addEditButtonSelectionListener(listener);
81
//	}
82
//	
83
//	public void removeEditButtonSelectionListener(SelectionListener listener){
84
//		selection_reference.removeEditorButtonSelectionListener(listener);
85
//	}
86
//	
87
//	public void clearEditButtonSelectionListener(){
88
//		selection_reference.clearEditButtonSelectionListener();
89
//	}
90

    
91
	public void setHasOriginalNameString(boolean hasOriginalNameString) {
92
		this.hasOriginalNameString = hasOriginalNameString;
93
	}
94

    
95
	public boolean hasOriginalNameString() {
96
		return hasOriginalNameString;
97
	}
98
}
(3-3/24)