- completely removed DetailType enum and all its uses
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / vocabulary / DefinedTermDetailSection.java
index f9c06547639e880c64a46764e53ac6cb645c65c0..b7e482e6021c2c55b625433460e36ff9b0a6e329 100644 (file)
@@ -1,22 +1,21 @@
 // $Id$\r
 /**\r
 * Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy \r
+* European Distributed Institute of Taxonomy\r
 * http://www.e-taxonomy.eu\r
-* \r
+*\r
 * The contents of this file are subject to the Mozilla Public License Version 1.1\r
 * See LICENSE.TXT at the top of this package for the full license terms.\r
 */\r
 package eu.etaxonomy.taxeditor.ui.section.vocabulary;\r
 \r
 import org.eclipse.jface.viewers.ISelectionProvider;\r
-import org.eclipse.ui.forms.widgets.TableWrapLayout;\r
 \r
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
 import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;\r
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;\r
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType;\r
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;\r
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;\r
 \r
 /**\r
@@ -26,51 +25,43 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
  */\r
 public class DefinedTermDetailSection<T extends DefinedTermBase> extends AbstractCdmDetailSection<T> {\r
 \r
-\r
-       private Class definedTermClass;\r
-\r
        /**\r
         * @param formFactory\r
-        * @param definedTermClass \r
+        * @param definedTermClass\r
         * @param conversation\r
         * @param parentElement\r
         * @param selectionProvider\r
         * @param style\r
         */\r
        public DefinedTermDetailSection(CdmFormFactory formFactory,\r
-                       Class definedTermClass, ConversationHolder conversation, ICdmFormElement parentElement,\r
+                       Class<T> definedTermClass, ConversationHolder conversation, ICdmFormElement parentElement,\r
                        ISelectionProvider selectionProvider, int style) {\r
                super(formFactory, definedTermClass, conversation, parentElement, selectionProvider, style);\r
        }\r
 \r
        /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#getDetailType()\r
+        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#getHeading()\r
         */\r
        @Override\r
-       protected DetailType getDetailType() {\r
-               return null;\r
+       public String getHeading() {\r
+               return "Defined Term: "+ (getEntity() != null ? getEntity().getLabel() : "");\r
        }\r
-       \r
-       @Override\r
-       protected void createControlsByType(\r
-                       AbstractCdmDetailSection<T> abstractCdmDetailSection,\r
-                       Class<T> clazz, int style) {\r
-               TableWrapLayout layout = (TableWrapLayout) getLayoutComposite()\r
-                               .getLayout();\r
-               layout.topMargin = 10;\r
-               layout.numColumns = 2;\r
 \r
-               getLayoutComposite().setLayout(layout);\r
-               detailElement = formFactory.createDefinedTermDetailElement(clazz,\r
-                               abstractCdmDetailSection, style);\r
+       //FIXME clean up create element methods\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElementByType(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, java.lang.Class, int)\r
+        */\r
+       @Override\r
+       protected AbstractCdmDetailElement createCdmDetailElementByType(AbstractCdmDetailSection<T> parentElement, Class<T> entityClass, int style) {\r
+           return formFactory.createDefinedTermDetailElement(entityClass, parentElement, style);\r
        }\r
 \r
        /* (non-Javadoc)\r
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#getHeading()\r
+        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)\r
         */\r
        @Override\r
-       public String getHeading() {\r
-               return "Defined Term: "+ (getEntity() != null ? getEntity().getLabel() : "");\r
+       protected AbstractCdmDetailElement<T> createCdmDetailElement(AbstractCdmDetailSection<T> parentElement, int style) {\r
+           return null;\r
        }\r
 \r
 }\r