// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
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.taxeditor.model.DefaultTermComparator;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* <p>
* MultilanguageTextElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Sep 29, 2010
* @version 1.0
SelectionListener {
private class OpenTranslationWizard extends SelectionAdapter {
-
+
public OpenTranslationWizard() {
super();
}
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse
* .swt.events.SelectionEvent)
@Override
public void widgetSelected(SelectionEvent e) {
Map<Language, LanguageString> multilanguageText = getMultilanguageText();
-
+
if (multilanguageText == null){
StoreUtil.warningDialog("No text to transalte", getClass(), "The text is empty and therefore can not be translated");
}
-
+
TranslationWizard wizard = new TranslationWizard(multilanguageText);
WizardDialog dialog = new WizardDialog(getLayoutComposite()
.getShell(), wizard);
* <p>
* Constructor for MultilanguageTextElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
private void createMultilanguageTextEditingElements(
ICdmFormElement formElement,
Map<Language, LanguageString> multilanguageText, int style) {
- combo_language = formFactory
- .createTermComboElement(Language.class, formElement,
+ combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement,
"", null, style);
combo_language.addSelectionListener(this);
addControl(formFactory.createLabel(getLayoutComposite(), ""));
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
* .events.SelectionEvent)
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse
* .swt.events.SelectionEvent)
* <p>
* Setter for the field <code>multilanguageText</code>.
* </p>
- *
+ *
* @param multilanguageText
* the multilanguageText to set
*/
}
/**
- *
+ *
*/
private void updateControls() {
LanguageString preferredLanguageString = MultilanguageTextHelper
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
combo_language.setSelection(preferredLanguageString.getLanguage());
button.setEnabled(true);
- }
+ }
}
/**
* <p>
* Getter for the field <code>multilanguageText</code>.
* </p>
- *
+ *
* @return the multilanguageText
*/
public Map<Language, LanguageString> getMultilanguageText() {
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org
* .eclipse.jface.util.PropertyChangeEvent)