-// $Id$
/**
* Copyright (C) 2007 EDIT
* European Distributed Institute of Taxonomy
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.taxeditor.model.DefaultTermComparator;
-import eu.etaxonomy.taxeditor.model.ImageResources;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
+import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard;
/**
public void widgetSelected(SelectionEvent e) {
Map<Language, LanguageString> multilanguageText = getMultilanguageText();
- if (multilanguageText.isEmpty()){
+ if (multilanguageText==null || multilanguageText.isEmpty()){
MessagingUtils.warningDialog("No text to translate", getClass(), "The text is empty and therefore can not be translated");
return;
}
protected LanguageStringWithLabelElement element_languageString;
private Button button;
-
+
// private Button removeRepresentation;
private Map<Language, LanguageString> multilanguageText;
/** {@inheritDoc} */
@Override
public void widgetSelected(SelectionEvent e) {
- Language selectedLanguage = combo_language.getSelection();
- if (selectedLanguage != null) {
- LanguageString selectedLanguageString = getMultilanguageText().get(
- selectedLanguage);
-
- element_languageString.setLanguageString(selectedLanguageString);
- }
+ if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
+ Language selectedLanguage = combo_language.getSelection();
+ if (selectedLanguage != null) {
+ LanguageString selectedLanguageString = getMultilanguageText().get(
+ selectedLanguage);
+
+ element_languageString.setLanguageString(selectedLanguageString);
+ }
+ }
}
/*
}
updateControls();
}
+
+ }
+
+ @Override
+ public void refresh(){
+ if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
+ Language lang = combo_language.getSelection();
+ if (multilanguageText.get(lang)!= null){
+ this.element_languageString.setText(multilanguageText.get(combo_language.getSelection()).getText());
+ }else{
+ this.element_languageString.setText(null);
+ }
+ }else{
+ if (multilanguageText != null && multilanguageText.get(CdmStore.getDefaultLanguage()) != null){
+ this.element_languageString.setText(multilanguageText.get(CdmStore.getDefaultLanguage()).getText());
+ }
+ }
+
}
/**
if (eventSource == element_languageString) {
LanguageString languageString = ((LanguageStringWithLabelElement) eventSource)
.getLanguageString();
+ if (multilanguageText == null){
+ multilanguageText = new HashMap<>();
+ }
multilanguageText.put(languageString.getLanguage(), languageString);
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
}
}
-
-
+
+ public void setEnabled(boolean enabled){
+ if(button!=null){
+ button.setEnabled(enabled);
+ }
+ if(combo_language!=null){
+ combo_language.setEnabled(enabled);
+ }
+ element_languageString.setEnabled(enabled);
+ }
+
+ public void setIndent(int indent){
+ this.element_languageString.setIndent(indent);
+ }
+
}