creating new instance of key statement with existing text in the case of copy/paste
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / KeyStatementElement.java
index f6f088ccd0c6fee0e7adfdfb72fbad64913d836b..8ea5822190de05d2174eeb1792d35b19ab9a96f0 100644 (file)
@@ -64,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);
+               
        }
 
 }