Author: kmorin Date: 2013-03-12 19:50:50 +0100 (Tue, 12 Mar 2013) New Revision: 599 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/599 Log: fixes #2041 [PROTOCOLE] - Esp?\195?\168ces - Import des esp?\195?\168ces Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-03-12 18:49:46 UTC (rev 598) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2013-03-12 18:50:50 UTC (rev 599) @@ -174,7 +174,7 @@ text: {getStringValue(model.getSpeciesTotalSortedWeight() != null ? model.getSpeciesTotalSortedWeight() : model.getSpeciesTotalSortedComputedWeight() != null ? - String.format("%.3f", model.getSpeciesTotalSortedComputedWeight()) : + new java.text.DecimalFormat("#.###").format(model.getSpeciesTotalSortedComputedWeight()) : null)}; _computed: true; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java 2013-03-12 18:49:46 UTC (rev 598) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java 2013-03-12 18:50:50 UTC (rev 599) @@ -25,6 +25,7 @@ */ import com.google.common.base.Preconditions; +import fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol; import fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocol; import fr.ifremer.tutti.persistence.entities.referential.Species; import fr.ifremer.tutti.service.protocol.TuttiProtocolImportExportService; @@ -113,13 +114,34 @@ // update species comboBox speciesComboBox.getHandler().sortData(); -// handler.selectFirstInCombo(speciesComboBox); speciesComboBox.getHandler().reset(); // update rows in model model.setRows(rows); - sendMessage(_("tutti.flash.information.species.imported.in.protocol", - file)); + int nbSynonym = 0; + for (SpeciesProtocol speciesProtocol : protocol.getSpecies()) { + if (!speciesProtocol.isMadeFromAReferentTaxon()) { + nbSynonym++; + } + } + + String message; + switch (nbSynonym) { + case 0: + message = _("tutti.flash.information.species.imported.in.protocol", + file); + break; + + case 1: + message = _("tutti.flash.information.species.imported.in.protocol.oneReplaced", + file); + break; + + default: + message = _("tutti.flash.information.species.imported.in.protocol.severalReplaced", + file, nbSynonym); + } + sendMessage(message); } } \ No newline at end of file Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java 2013-03-12 18:49:46 UTC (rev 598) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataEditorHandler.java 2013-03-12 18:50:50 UTC (rev 599) @@ -38,6 +38,8 @@ import java.awt.event.FocusListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import java.text.DecimalFormat; +import org.apache.commons.lang3.StringUtils; /** * @author kmorin <kmorin@codelutin.com> @@ -122,7 +124,8 @@ Number computedData = bean.getComputedData(); if (editor.isUseFloat() && decimalNumber != null && computedData != null) { - modelText = String.format("%." + decimalNumber + "f", computedData); + String format = "#." + StringUtils.repeat("#", decimalNumber); + modelText = new DecimalFormat(format).format(computedData); } else { modelText = JAXXUtil.getStringValue(computedData); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java 2013-03-12 18:49:46 UTC (rev 598) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/editor/TuttiComputedOrNotDataTableCell.java 2013-03-12 18:50:50 UTC (rev 599) @@ -43,6 +43,8 @@ import java.awt.Font; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; +import java.text.DecimalFormat; +import org.apache.commons.lang3.StringUtils; /** * Editor for TuttiComputedOrNotData @@ -218,8 +220,9 @@ foreground = computedDataColor; if (useFloat && decimalNumber != null && dataValue != null) { + String format = "#." + StringUtils.repeat("#", decimalNumber); text = JAXXUtil.getStringValue( - String.format("%." + decimalNumber + "f", dataValue)); + new DecimalFormat(format).format(dataValue)); } else { text = JAXXUtil.getStringValue(dataValue); } Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-12 18:49:46 UTC (rev 598) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-12 18:50:50 UTC (rev 599) @@ -170,6 +170,8 @@ tutti.flash.information.species.add.to.protocol=L'espèce <strong>%s</strong> a été ajoutée au protocole. tutti.flash.information.species.exported.from.protocol=Espèces du protocole exportées dans le fichier <strong>%s</strong>. tutti.flash.information.species.imported.in.protocol=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>. +tutti.flash.information.species.imported.in.protocol.oneReplaced=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>. 1 remplacée par son référent. +tutti.flash.information.species.imported.in.protocol.severalReplaced=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>. %s remplacées par leur référent. tutti.flash.information.species.remove.from.protocol=L'espèce <strong>%s</strong> a été retirée du protocole. tutti.flash.information.species.replaced=L'espèce <strong>%s</strong> a été remplacée par son référent <strong>%s</strong>. tutti.information.db.loaded=Tutti est connecté à une base de données