From: n.hoffmann Date: Thu, 26 May 2011 16:53:16 +0000 (+0000) Subject: Print Publisher runs outside of conversations; Fixes a bug with empty selections... X-Git-Tag: rcp.ss-first-working-version~52 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/dc6c6341ea1259d3b444858e2f58712298bbb87a?hp=fc78d44dccd5f85dd887732707ba485ca2de60a1 Print Publisher runs outside of conversations; Fixes a bug with empty selections in SelectFeatureTreeWizard; Added a warn method that accepts throwables; ImageElement does not show error dialogs but logs errors silently; --- diff --git a/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/AbstractPublishWizard.java b/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/AbstractPublishWizard.java index 30d3e0cbc..fb9406e03 100644 --- a/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/AbstractPublishWizard.java +++ b/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/AbstractPublishWizard.java @@ -84,7 +84,10 @@ public abstract class AbstractPublishWizard extends Wizard implements IExportWiz getConfigurator().setProgressMonitor(CdmProgressMonitorAdapter.CreateMonitor(monitor)); if(getConfigurator().isLocal()){ - conversation= CdmStore.createConversation(); + conversation = CdmStore.createConversation(); + // we want to enforce that the session is closed and nothing is + // instantiated beneath the regular cdmlib-remote object boundaries + conversation.commit(false); } Publisher.publish(getConfigurator()); diff --git a/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectFeatureTreeWizardPage.java b/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectFeatureTreeWizardPage.java index 7fa7f6c83..a3e29484f 100644 --- a/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectFeatureTreeWizardPage.java +++ b/eu.etaxonomy.taxeditor.printpublisher/src/main/java/eu/etaxonomy/taxeditor/printpublisher/wizard/SelectFeatureTreeWizardPage.java @@ -121,7 +121,12 @@ public class SelectFeatureTreeWizardPage extends AbstractPublishWizardPage public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - setPageComplete(selection.size() == 1); + if(selection.isEmpty()){ + return; + } + + setPageComplete(true); + Element featureTreeElement = (Element) selection.getFirstElement(); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java index f57000631..c9fb62dee 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java @@ -51,7 +51,6 @@ import org.eclipse.ui.themes.IThemeManager; import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled; -import eu.etaxonomy.taxeditor.store.StoreUtil; import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin; import eu.etaxonomy.taxeditor.view.AbstractCdmDataViewer; import eu.etaxonomy.taxeditor.view.detail.DetailsViewPart; @@ -740,6 +739,12 @@ public abstract class AbstractUtility { getLog4JLogger(source).warn(message); log(status); } + + public static void warn(Class source, Throwable t) { + IStatus status = new Status(IStatus.WARNING, getPluginId(), t.getMessage(), t); + getLog4JLogger(source).warn(t); + log(status); + } /** *

diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java index 9865a902d..75e164d73 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java @@ -43,7 +43,6 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil; import eu.etaxonomy.taxeditor.preference.wizard.VocabularyTermWizard; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.store.StoreUtil; -import eu.etaxonomy.taxeditor.store.TermStore; /** *

Abstract AbstractMenuPreferences class.

diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/ImageElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/ImageElement.java index 948f064e8..b3ff73fd4 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/ImageElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/ImageElement.java @@ -18,6 +18,7 @@ import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.graphics.GC; @@ -26,6 +27,7 @@ import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; import org.eclipse.ui.forms.widgets.TableWrapData; import eu.etaxonomy.cdm.common.UriUtils; @@ -154,7 +156,7 @@ public class ImageElement extends AbstractCdmFormElement implements PaintListene } monitor.done(); }catch (Exception e) { - StoreUtil.errorDialog("Could not load image", getClass(), e.getMessage() + ": " + imageUri , e); + StoreUtil.warn(getClass(), e); } } }; diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaElement.java index e473b32bf..7fd2f8c70 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaElement.java @@ -14,6 +14,7 @@ import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection; import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory; import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.EntityDetailType; import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType; +import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent; import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement; import eu.etaxonomy.taxeditor.ui.forms.LanguageStringWithLabelElement; import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;