4 package eu
.etaxonomy
.taxeditor
.ui
.section
.description
.detail
;
6 import org
.eclipse
.ui
.forms
.widgets
.Section
;
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
;
17 * <p>CategoricalDataDetailElement class.</p>
22 public class CategoricalDataDetailElement
extends AbstractDetailedDescriptionDetailElement
<CategoricalData
> {
24 private CheckboxElement checkbox_orderRelevant
;
25 private StateDataSection section_stateData
;
28 * <p>Constructor for CategoricalDataDetailElement.</p>
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.
35 public CategoricalDataDetailElement(CdmFormFactory formFactory
,
36 ICdmFormElement formElement
, CategoricalData entity
, int style
) {
37 super(formFactory
, formElement
, entity
, style
);
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));
52 public void setEntity(CategoricalData entity
) {
53 // section_stateData.setEntity(entity);
54 super.setEntity(entity
);
58 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
62 public void handleEvent(Object eventSource
) {
63 if(eventSource
== checkbox_orderRelevant
){
64 getEntity().setOrderRelevant(checkbox_orderRelevant
.getSelection());