Refactoring of selection elements. Additional minor refactoring. Fixed a bug with...
[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.Section;
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.CdmFormFactory.EntityDetailType;
13 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
14 import eu.etaxonomy.taxeditor.ui.section.description.StateDataSection;
15
16 /**
17 * <p>CategoricalDataDetailElement class.</p>
18 *
19 * @author n.hoffmann
20 * @version $Id: $
21 */
22 public class CategoricalDataDetailElement extends AbstractDetailedDescriptionDetailElement<CategoricalData> {
23
24 private CheckboxElement checkbox_orderRelevant;
25 private StateDataSection section_stateData;
26
27 /**
28 * <p>Constructor for CategoricalDataDetailElement.</p>
29 *
30 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
31 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
32 * @param entity a {@link eu.etaxonomy.cdm.model.description.CategoricalData} object.
33 * @param style a int.
34 */
35 public CategoricalDataDetailElement(CdmFormFactory formFactory,
36 ICdmFormElement formElement, CategoricalData entity, int style) {
37 super(formFactory, formElement, entity, style);
38 }
39
40 /** {@inheritDoc} */
41 @Override
42 protected void createControls(ICdmFormElement formElement,
43 CategoricalData entity, int style) {
44 checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);
45 section_stateData = (StateDataSection) formFactory.createEntityDetailSection(EntityDetailType.STATE_DATA, getConversationHolder(), formElement, Section.TWISTIE | Section.EXPANDED);
46 section_stateData.setEntity(entity);
47 section_stateData.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
48 }
49
50 /** {@inheritDoc} */
51 @Override
52 public void setEntity(CategoricalData entity) {
53 // section_stateData.setEntity(entity);
54 super.setEntity(entity);
55 }
56
57 /* (non-Javadoc)
58 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
59 */
60 /** {@inheritDoc} */
61 @Override
62 public void handleEvent(Object eventSource) {
63 if(eventSource == checkbox_orderRelevant){
64 getEntity().setOrderRelevant(checkbox_orderRelevant.getSelection());
65 }
66 }
67 }