X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/e202da54049d35da3013699c8832de9739b74b69..185eb33bd906d1c761bb71b4cbc3e3882a2f70df:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/NaturalLanguageDetailElement.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/NaturalLanguageDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/NaturalLanguageDetailElement.java index 74503dee6..a56db7a89 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/NaturalLanguageDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/NaturalLanguageDetailElement.java @@ -1,9 +1,8 @@ -// $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. */ @@ -17,18 +16,19 @@ import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.e4.ui.workbench.modeling.EPartService; import org.eclipse.swt.widgets.Display; import eu.etaxonomy.cdm.api.service.NaturalLanguageGenerator; import eu.etaxonomy.cdm.model.description.FeatureTree; import eu.etaxonomy.cdm.model.description.TaxonDescription; import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.taxeditor.model.AbstractUtility; import eu.etaxonomy.taxeditor.preference.PreferencesUtil; import eu.etaxonomy.taxeditor.store.CdmStore; -import eu.etaxonomy.taxeditor.store.StoreUtil; -import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory; -import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement; -import eu.etaxonomy.taxeditor.ui.forms.LabelElement; +import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; +import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; +import eu.etaxonomy.taxeditor.ui.element.LabelElement; import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; /** @@ -39,7 +39,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; * @version 1.0 */ public class NaturalLanguageDetailElement extends AbstractCdmDetailElement { - + private static final Logger logger = Logger .getLogger(NaturalLanguageDetailElement.class); @@ -48,20 +48,20 @@ public class NaturalLanguageDetailElement extends AbstractCdmDetailElementConstructor for NaturalLanguageDetailElement.

* - * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object. - * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object. + * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object. + * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object. */ public NaturalLanguageDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) { super(formFactory, formElement); } - + /** {@inheritDoc} */ @Override protected void createControls(ICdmFormElement formElement, TaxonDescription entity, int style) { label = formFactory.createLabel(formElement, "Generating Natural Language Description ..."); - + if(entity.hasStructuredData()){ FetchNaturalLanguageDescriptionJob job = new FetchNaturalLanguageDescriptionJob("Retrieving Natural Language Description", entity); job.schedule(); @@ -69,7 +69,7 @@ public class NaturalLanguageDetailElement extends AbstractCdmDetailElement naturalLanguageDescription = generator.generateNaturalLanguageDescription(featureTree, entity, CdmStore.getDefaultLanguage()); - + for(TextData element : naturalLanguageDescription){ text += element.getText(CdmStore.getDefaultLanguage()) + " "; } @@ -110,21 +110,23 @@ public class NaturalLanguageDetailElement extends AbstractCdmDetailElement