Project

General

Profile

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

    
6
import eu.etaxonomy.cdm.model.description.CategoricalData;
7
import eu.etaxonomy.taxeditor.store.StoreUtil;
8
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
9
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
10
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
11
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
12
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
13
import eu.etaxonomy.taxeditor.ui.section.description.ModifierSection;
14
import eu.etaxonomy.taxeditor.ui.section.description.StateDataSection;
15

    
16
/**
17
 * <p>CategoricalDataDetailElement class.</p>
18
 *
19
 * @author n.hoffmann
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, boolean enabled, int style) {
36
		super(formFactory, formElement, entity, enabled, style);
37

    
38
	}
39

    
40
	@Override
41
	protected void createControls(ICdmFormElement formElement,
42
			CategoricalData entity, int style) {
43

    
44
		checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);
45
		section_stateData = formFactory.createStateDataSection(formElement, StoreUtil.getSectionStyle(StateDataSection.class, entity.getClass().getCanonicalName(), true));
46
		section_stateData.setEntity(entity);
47
		section_stateData.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
48
		section_stateData.setEnabled(enabled);
49
		createTimePeriod(formElement, entity, style);
50
		if (entity.getFeature().getRecommendedModifierEnumeration() != null && !entity.getFeature().getRecommendedModifierEnumeration().isEmpty()){
51
		    createModifier(formElement, entity, style);
52
		}else{
53
		    createFreetextModifier(formElement, entity, style);
54
		}
55
	}
56

    
57
	@Override
58
	public void handleEvent(Object eventSource) {
59
	    super.handleEvent(eventSource);
60
		if(eventSource == checkbox_orderRelevant){
61
			getEntity().setOrderRelevant(checkbox_orderRelevant.getSelection());
62
		}
63
	}
64

    
65
	@Override
66
	public void fillFields() {
67
		if (getEntity()!= null) {
68
			super.fillFields();
69
			checkbox_orderRelevant.setEnabled(getEntity().getOrderRelevant());
70
			section_stateData.setEntity(getEntity());
71
		}
72
	}
73
}
(2-2/9)