414c817ffe218245c9c921f721200fc1cc1bc612
[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 createModifier(formElement, entity, style);
50 }
51
52 /* (non-Javadoc)
53 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
54 */
55 /** {@inheritDoc} */
56 @Override
57 public void handleEvent(Object eventSource) {
58 super.handleEvent(eventSource);
59 if(eventSource == checkbox_orderRelevant){
60 getEntity().setOrderRelevant(checkbox_orderRelevant.getSelection());
61 }
62 }
63 }