Revision bd0e8d04
Added by Patrick Plitzner over 4 years ago
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
Fix for setting the cursor for key statements in detail view