AT: commiting latest changes to the Palm Use data extension
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / userecords / UseRecordDetailElement.java
index f0710628bef18dc1df659606b61e940cc1cc1439..bd7862777308a2d6e28857613c7e229c86d7b59a 100644 (file)
@@ -5,6 +5,8 @@ import org.eclipse.ui.forms.widgets.Section;
 \r
 import eu.etaxonomy.cdm.model.description.CategoricalData;\r
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.State;\r
+import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;\r
 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;\r
 import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement;\r
 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;\r
@@ -14,28 +16,45 @@ import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementDetailEle
 import eu.etaxonomy.taxeditor.ui.section.description.StateDataSection;\r
 import eu.etaxonomy.taxeditor.ui.section.description.detail.AbstractDetailedDescriptionDetailElement;\r
 \r
-public class UseRecordDetailElement extends AbstractDetailedDescriptionDetailElement<CategoricalData> {\r
+//public class UseRecordDetailElement extends AbstractDetailedDescriptionDetailElement<CategoricalData> {\r
+public class UseRecordDetailElement extends AbstractCdmDetailElement<CategoricalData> {\r
+\r
        \r
        private static final Logger logger = Logger\r
                        .getLogger(DescriptionElementDetailElement.class);\r
        \r
        private CheckboxElement checkbox_orderRelevant;\r
-       private StateDataSection section_stateData;\r
+       private TermComboElement UseCategory_stateData;\r
+       private UseSubCategorySection UseSubCategory_stateData;\r
        //private AbstractDetailedDescriptionDetailElement detailElement;\r
        \r
-       public UseRecordDetailElement(CdmFormFactory formFactory,\r
+       /*public UseRecordDetailElement(CdmFormFactory formFactory,\r
                        ICdmFormElement formElement, CategoricalData entity, int style) {\r
                super(formFactory, formElement, entity, style);\r
+       }*/\r
+       /*public UseRecordDetailElement(CdmFormFactory formFactory,\r
+                       ICdmFormElement formElement, int style) {*/\r
+       public UseRecordDetailElement(CdmFormFactory formFactory,\r
+                       ICdmFormElement formElement) {\r
+               super(formFactory, formElement);\r
        }\r
        \r
        /** {@inheritDoc} */\r
        @Override\r
        protected void createControls(ICdmFormElement formElement,\r
                        CategoricalData entity, int style) {\r
-               checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);\r
-               section_stateData = (StateDataSection) formFactory.createEntityDetailSection(EntityDetailType.STATE_DATA, getConversationHolder(), formElement, Section.TWISTIE | Section.EXPANDED);\r
-               section_stateData.setEntity(entity);\r
-               section_stateData.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));\r
+               \r
+               \r
+               State state = State.NewInstance("Tato", "Toto", "Titi");\r
+               //checkbox_orderRelevant = formFactory.createCheckbox(formElement, "Order Relevant", entity.getOrderRelevant(), style);\r
+               UseCategory_stateData = formFactory.createTermComboElement(State.class, this, "Use Category", state , style);\r
+               //createEntityDetailSection(EntityDetailType.USE_CAT, getConversationHolder(), formElement, Section.EXPANDED);\r
+               UseSubCategory_stateData = (UseSubCategorySection) formFactory.createEntityDetailSection(EntityDetailType.USE_SUBCAT, getConversationHolder(), formElement,Section.EXPANDED);\r
+               //UseCategory_stateData.setEntity(entity);\r
+               UseSubCategory_stateData.setEntity(entity);\r
+               //UseCategory_stateData.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));\r
+               UseSubCategory_stateData.setLayoutData(CdmFormFactory.FILL_HORIZONTALLY(2, 1));\r
+               \r
        }\r
        \r
        \r