creating new instance of key statement with existing text in the case of copy/paste
authorCherian Mathew <c.mathew@bgbm.org>
Fri, 11 Jul 2014 13:48:29 +0000 (13:48 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Fri, 11 Jul 2014 13:48:29 +0000 (13:48 +0000)
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);
+               
        }
 
 }