fix #6947: fix error for empty lsid field
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / TranslatableRepresentationElement.java
index c2810146084ebd1c5de29a6e6cc8c36ff5e3c196..6877e4eb8fd67448b8cbe3998e4a539c4f859848 100644 (file)
@@ -16,9 +16,10 @@ import org.eclipse.swt.events.SelectionEvent;
 
 import eu.etaxonomy.cdm.model.term.Representation;
 import eu.etaxonomy.cdm.model.term.TermBase;
-import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.section.vocabulary.TermTranslationWizard;
 
 /**
@@ -40,7 +41,14 @@ public class TranslatableRepresentationElement extends RepresentationElement {
     public TranslatableRepresentationElement(CdmFormFactory formFactory, ICdmFormElement formElement,
             Representation representation, TermBase term, Integer textHeight, int style, boolean fill) {
         super(formFactory, formElement, representation, term, textHeight, style, fill);
-        
+
+
+    }
+
+    public TranslatableRepresentationElement(CdmFormFactory formFactory, ICdmFormElement formElement,
+            Representation representation, TermDto term, Integer textHeight, int style, boolean fill) {
+        super(formFactory, formElement, representation, term, textHeight, style, fill);
+
 
     }
 
@@ -87,7 +95,7 @@ public class TranslatableRepresentationElement extends RepresentationElement {
                 combo_language.setTerms(getLanguages());
                 updateControls();
             }
-            
+
             firePropertyChangeEvent( e);
 
         }
@@ -123,7 +131,11 @@ public class TranslatableRepresentationElement extends RepresentationElement {
        if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
           button.setEnabled(true);
           combo_language.setTerms(getLanguages());
-          combo_language.setSelection(selectedRepresentation.getLanguage());
+          if (selectedRepresentation != null){
+              combo_language.setSelection(selectedRepresentation.getLanguage());
+          }else {
+              combo_language.setSelection(CdmStore.getDefaultLanguage());
+          }
        }
 
     }