Project

General

Profile

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

    
6
import org.eclipse.ui.forms.widgets.ExpandableComposite;
7

    
8
import eu.etaxonomy.cdm.model.description.CategoricalData;
9
import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
10
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
11
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
12
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
13
import eu.etaxonomy.taxeditor.ui.section.description.StateDataSection;
14

    
15
/**
16
 * <p>CategoricalDataDetailElement class.</p>
17
 *
18
 * @author n.hoffmann
19
 * @version $Id: $
20
 */
21
public class CategoricalDataDetailElement extends AbstractDetailedDescriptionDetailElement<CategoricalData> {
22

    
23
	private CheckboxElement checkbox_orderRelevant;
24
	private StateDataSection section_stateData;
25

    
26
	/**
27
	 * <p>Constructor for CategoricalDataDetailElement.</p>
28
	 *
29
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
30
	 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
31
	 * @param entity a {@link eu.etaxonomy.cdm.model.description.CategoricalData} object.
32
	 * @param style a int.
33
	 */
34
	public CategoricalDataDetailElement(CdmFormFactory formFactory,
35
			ICdmFormElement formElement, CategoricalData entity, int style) {
36
		super(formFactory, formElement, entity, style);
37
	}
38

    
39
	/** {@inheritDoc} */
40
	@Override
41
	protected void createControls(ICdmFormElement formElement,
42
			CategoricalData entity, int style) {
43
		checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);
44
		section_stateData = formFactory.createStateDataSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
45
		section_stateData.setEntity(entity);
46
		section_stateData.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
47
	}
48

    
49
	/** {@inheritDoc} */
50
	@Override
51
	public void setEntity(CategoricalData entity) {
52
//		section_stateData.setEntity(entity);
53
		super.setEntity(entity);
54
	}
55

    
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
58
	 */
59
	/** {@inheritDoc} */
60
	@Override
61
	public void handleEvent(Object eventSource) {
62
		if(eventSource == checkbox_orderRelevant){
63
			getEntity().setOrderRelevant(checkbox_orderRelevant.getSelection());
64
		}
65
	}
66
}
(2-2/8)