Show URI parsing exceptions below URI text field (fixes #5055, #5003, #4587)
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / KeyStatementElement.java
index 44aa533d5169602936be9cc0d69f84a4d0169b03..8ea5822190de05d2174eeb1792d35b19ab9a96f0 100644 (file)
@@ -13,7 +13,6 @@ package eu.etaxonomy.taxeditor.ui.element;
 import org.eclipse.jface.util.PropertyChangeEvent;
 
 import eu.etaxonomy.cdm.model.description.KeyStatement;
-import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
 
 /**
  * @author n.hoffmann
@@ -65,13 +64,24 @@ public class KeyStatementElement extends MultilanguageTextElement {
                if (event == null) {
                        return;
                }
+                                               
                if (keyStatement == null) {
                        Object eventSource = event.getSource();
                        if (eventSource == element_languageString) {
-                               setKeyStatement(KeyStatement.NewInstance());
+                               
+                               if(element_languageString.getLanguageString() != null) {
+                                       // for the case when the user copy / pastes text into the 
+                                       // (LanguageStringWithLabelElement) element_languageString text field
+                                       setKeyStatement(KeyStatement.NewInstance(element_languageString.getLanguageString().getLanguage(),
+                                                       element_languageString.getLanguageString().getText()));
+                               } else {
+                                       setKeyStatement(KeyStatement.NewInstance());
+                               }
                        }
                }
+               
                super.propertyChange(event);
+               
        }
 
 }