Project

General

Profile

« Previous | Next » 

Revision bd0e8d04

Added by Patrick Plitzner over 4 years ago

Fix for setting the cursor for key statements in detail view

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/KeyStatementElement.java
10 10
package eu.etaxonomy.taxeditor.ui.element;
11 11

  
12 12
import org.eclipse.jface.util.PropertyChangeEvent;
13
import org.eclipse.swt.widgets.Text;
13 14

  
14 15
import eu.etaxonomy.cdm.model.common.LanguageString;
15 16
import eu.etaxonomy.cdm.model.description.KeyStatement;
......
80 81
			return;
81 82
		}
82 83

  
83
		if (keyStatement == null) {
84
			Object eventSource = event.getSource();
85
			if (eventSource == element_languageString) {
86

  
87
				if(element_languageString.getLanguageString() != null) {
88
					// for the case when the user copy / pastes text into the
89
					// (LanguageStringWithLabelElement) element_languageString text field
90
					setKeyStatement(KeyStatement.NewInstance(element_languageString.getLanguageString().getLanguage(),
91
							element_languageString.getLanguageString().getText()));
92
				} else {
93
					//setKeyStatement(KeyStatement.NewInstance());
94
				}
95
			}
84
		if (keyStatement == null
85
		        && event.getSource() == element_languageString
86
		        && element_languageString.getLanguageString() != null) {
87
		    // for the case when the user copy / pastes text into the
88
		    // (LanguageStringWithLabelElement) element_languageString text field
89
		    String text = element_languageString.getLanguageString().getText();
90
            setKeyStatement(KeyStatement.NewInstance(element_languageString.getLanguageString().getLanguage(),
91
		            text));
92
            // fix for setting the cursor to 0 when no key statement existed before
93
		    ((Text)element_languageString.getMainControl()).setSelection(text.length());
96 94
		}
97 95

  
98 96
		super.propertyChange(event);

Also available in: Unified diff