6aaeff026d36dd7cb6ff77d2508a111a9ff8e9c8
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / detail / CategoricalDataDetailElement.java
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.element.CdmFormFactory;
10 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
11 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
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
44 checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);
45 section_stateData = formFactory.createStateDataSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
46 section_stateData.setEntity(entity);
47 section_stateData.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
48 createTimePeriod(formElement, entity, style);
49 if (entity.getFeature().getRecommendedModifierEnumeration() != null && !entity.getFeature().getRecommendedModifierEnumeration().isEmpty()){
50 createModifier(formElement, entity, style);
51 }
52 }
53
54 /* (non-Javadoc)
55 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
56 */
57 /** {@inheritDoc} */
58 @Override
59 public void handleEvent(Object eventSource) {
60 super.handleEvent(eventSource);
61 if(eventSource == checkbox_orderRelevant){
62 getEntity().setOrderRelevant(checkbox_orderRelevant.getSelection());
63 }
64 }
65 }