merge-update from trunk
[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.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 }