Author: echatellier Date: 2014-08-26 10:05:27 +0200 (Tue, 26 Aug 2014) New Revision: 594 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/594 Log: fixes #5668: Erreur lors d'un double clic sur une pi?\195?\168ce jointe Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java =================================================================== --- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-08-26 07:48:21 UTC (rev 593) +++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-08-26 08:05:27 UTC (rev 594) @@ -64,13 +64,6 @@ import javax.swing.tree.TreeModel; import javax.swing.tree.TreePath; -import com.franciaflex.faxtomail.persistence.entities.DemandType; -import com.franciaflex.faxtomail.persistence.entities.MailField; -import com.franciaflex.faxtomail.services.FaxToMailServiceContext; -import com.franciaflex.faxtomail.services.FaxToMailServiceUtils; -import com.google.common.base.Function; -import com.google.common.collect.Ordering; - import jaxx.runtime.JAXXObject; import jaxx.runtime.JAXXUtil; @@ -89,15 +82,21 @@ import com.franciaflex.faxtomail.persistence.entities.Attachment; import com.franciaflex.faxtomail.persistence.entities.AttachmentFile; +import com.franciaflex.faxtomail.persistence.entities.DemandType; import com.franciaflex.faxtomail.persistence.entities.ExtensionCommand; +import com.franciaflex.faxtomail.persistence.entities.MailField; import com.franciaflex.faxtomail.persistence.entities.MailFolder; +import com.franciaflex.faxtomail.services.FaxToMailServiceContext; +import com.franciaflex.faxtomail.services.FaxToMailServiceUtils; import com.franciaflex.faxtomail.services.service.ConfigurationService; import com.franciaflex.faxtomail.services.service.EmailService; import com.franciaflex.faxtomail.ui.swing.FaxToMailUIContext; import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIHandler; import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel; import com.franciaflex.faxtomail.ui.swing.content.demande.RangeRowModel; +import com.google.common.base.Function; import com.google.common.collect.Lists; +import com.google.common.collect.Ordering; /** * @author kmorin - morin@codelutin.com @@ -540,8 +539,10 @@ // DesktopUtil.open(file); try { - Desktop desktop = getDesktopForOpen(); - desktop.open(file); + // for a mysterious reason, EDIT action is working better than OPEN action + // on windows (ie for ms paint for JPG files) + Desktop desktop = getDesktopForEdit(); + desktop.edit(file); } catch (Exception ex) { throw new ApplicationTechnicalException( t("jaxx.application.error.cannot.open"), ex); @@ -550,6 +551,29 @@ } /** + * Return Desktop support for edit files. + * + * @return desktop support + */ + protected static Desktop getDesktopForEdit() { + + if (!Desktop.isDesktopSupported()) { + throw new ApplicationTechnicalException( + t("jaxx.application.error.desktop.not.supported")); + } + + Desktop desktop = Desktop.getDesktop(); + + if (!desktop.isSupported(Desktop.Action.EDIT)) { + + throw new ApplicationTechnicalException( + t("jaxx.application.error.desktop.edit.not.supported")); + } + + return desktop; + } + + /** * Send email. * * @param subject Modified: trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties =================================================================== --- trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties 2014-08-26 07:48:21 UTC (rev 593) +++ trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties 2014-08-26 08:05:27 UTC (rev 594) @@ -302,9 +302,11 @@ faxtomail.validator.error.reply.subject.required= faxtomail.validator.error.reply.to.email=Le champ 'A\:' doit être une adresse email valide \! faxtomail.validator.error.reply.to.required=Le champ 'A\:' est requis \! +jaxx.application.error.cannot.mail=Erreur lors de l'ouverture du client mail jaxx.application.error.cannot.open=Erreur lors de l'ouverture de la pièce jointe -jaxx.application.error.cannot.mail=Erreur lors de l'ouverture du client mail jaxx.application.error.cannot.print=Erreur lors de l'impression +jaxx.application.error.desktop.not.supported=L'ouverture des fichiers par le syst�me n'est pas support� +jaxx.application.error.desktop.edit.not.supported=L'action d'edition des fichiers par le syst�me n'est pas support� jaxx.application.error.desktop.print.not.supported=Erreur lors de l'impression jaxx.application.error.noPrinter=Erreur lors de l'impression swing.error.cannot.copy.file=Erreur lors de la copie des fichiers