/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.ui.section.supplemental;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
-import eu.etaxonomy.taxeditor.ui.section.campanula.compatibility.ICdmFormElement;
/**
* <p>ExtensionElement class.</p>
*
* @author n.hoffmann
* @created Nov 17, 2009
- * @version 1.0
*/
public class ExtensionElement extends AbstractEntityCollectionElement<Extension> {
private TermComboElement<ExtensionType> combo_extensionType;
private TextWithLabelElement text_extensionValue;
-
+
/**
* <p>Constructor for ExtensionElement.</p>
*
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_extensionType = formFactory.createTermComboElement(ExtensionType.class, this, null, null, style);
- text_extensionValue = formFactory.createTextWithLabelElement(element, null, null, style);
- text_extensionValue.getLayoutComposite().setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
+ combo_extensionType = formFactory.createDefinedTermComboElement(TermType.ExtensionType, element, "Type", null, style);
+ text_extensionValue = formFactory.createTextWithLabelElement(element, "Extension", null, style);
+ if (entity != null){
+ setEntity(entity);
+ }
}
/* (non-Javadoc)
@Override
public void setEntity(Extension element) {
this.entity = element;
- ExtensionType extensionType = (ExtensionType) HibernateProxyHelper.deproxy(element.getType());
- combo_extensionType.setSelection(extensionType);
- text_extensionValue.setText(element.getValue());
+ if (combo_extensionType != null){
+ ExtensionType extensionType = HibernateProxyHelper.deproxy(element.getType());
+ combo_extensionType.setSelection(extensionType);
+ text_extensionValue.setText(element.getValue());
+ }
}
/*