From: Cherian Mathew Date: Fri, 11 Jul 2014 13:48:29 +0000 (+0000) Subject: creating new instance of key statement with existing text in the case of copy/paste X-Git-Tag: 3.6.0~520 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/0b8723f3c21c70983dc51f2d6ea30e6b297e5222 creating new instance of key statement with existing text in the case of copy/paste --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/KeyStatementElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/KeyStatementElement.java index f6f088ccd..8ea582219 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/KeyStatementElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/KeyStatementElement.java @@ -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); + } }