package eu.etaxonomy.taxeditor.ui.element;
import org.eclipse.jface.util.PropertyChangeEvent;
+import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.description.KeyStatement;
return;
}
- if (keyStatement == null) {
- Object eventSource = event.getSource();
- if (eventSource == element_languageString) {
-
- 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());
- }
- }
+ if (keyStatement == null
+ && event.getSource() == element_languageString
+ && element_languageString.getLanguageString() != null) {
+ // for the case when the user copy / pastes text into the
+ // (LanguageStringWithLabelElement) element_languageString text field
+ String text = element_languageString.getLanguageString().getText();
+ setKeyStatement(KeyStatement.NewInstance(element_languageString.getLanguageString().getLanguage(),
+ text));
+ // fix for setting the cursor to 0 when no key statement existed before
+ ((Text)element_languageString.getMainControl()).setSelection(text.length());
}
super.propertyChange(event);