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;
SelectionListener {
private class OpenTranslationWizard extends SelectionAdapter {
- private final Map<Language, LanguageString> multilanguageText;
-
- public OpenTranslationWizard(
- Map<Language, LanguageString> multilanguageText) {
+
+ public OpenTranslationWizard() {
super();
- this.multilanguageText = multilanguageText;
}
/*
*/
@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);
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() {