Refactoring of selection elements. Additional minor refactoring. Fixed a bug with...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / MultilanguageTextElement.java
index 4c9098fc29a3ee671ce7812dbf5f384e77f60034..ca5073d5d7633b489e20927dbe335095eb546586 100644 (file)
@@ -31,6 +31,7 @@ import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
 import eu.etaxonomy.taxeditor.model.DefaultTermComparator;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard;
 
@@ -47,12 +48,9 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                SelectionListener {
 
        private class OpenTranslationWizard extends SelectionAdapter {
-               private final Map<Language, LanguageString> multilanguageText;
-
-               public OpenTranslationWizard(
-                               Map<Language, LanguageString> multilanguageText) {
+               
+               public OpenTranslationWizard() {
                        super();
-                       this.multilanguageText = multilanguageText;
                }
 
                /*
@@ -64,6 +62,12 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                 */
                @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);
@@ -134,9 +138,8 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements
                button = formFactory.createButton(getLayoutComposite(),
                                "Open In Translation Editor", SWT.PUSH);
                addControl(button);
-               button.setLayoutData(CdmFormFactory.RIGHT());
-               button.addSelectionListener(new OpenTranslationWizard(
-                               multilanguageText));
+               button.setLayoutData(LayoutConstants.RIGHT());
+               button.addSelectionListener(new OpenTranslationWizard());
        }
 
        private List<Language> getLanguages() {