Author: tchemit Date: 2014-05-19 19:02:21 +0200 (Mon, 19 May 2014) New Revision: 1790 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1790 Log: refs #5084 (report from version 3.4.4) 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.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 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 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.css 2014-05-19 17:02:21 UTC (rev 1790) @@ -108,7 +108,7 @@ } #catchTotalSortedWeightField { - text: {getWeightStringValue(model.getCatchTotalSortedComputedWeight())}; + text: {handler.getWeightStringValue(catchTotalSortedWeightLabel, model.getCatchTotalSortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.catchTotalSortedWeight.help"}; } @@ -127,7 +127,7 @@ #catchTotalSortedTremisWeightField { enabled: false; - text: {getWeightStringValue(model.getCatchTotalSortedTremisWeight())}; + text: {handler.getWeightStringValue(catchTotalSortedTremisWeightLabel, model.getCatchTotalSortedTremisWeight())}; _help: {"tutti.editCatchBatch.field.catchTotalSortedTremisWeight.help"}; } @@ -141,7 +141,7 @@ #catchTotalSortedCarousselWeightField { enabled: false; - text: {getWeightStringValue(model.getCatchTotalSortedCarousselWeight())}; + text: {handler.getWeightStringValue(catchTotalSortedCarousselWeightLabel, model.getCatchTotalSortedCarousselWeight())}; _help: {"tutti.editCatchBatch.field.catchTotalSortedCarousselWeight.help"}; } @@ -168,7 +168,7 @@ } #catchTotalUnsortedWeightField { - text: {getWeightStringValue(model.getCatchTotalUnsortedComputedWeight())}; + text: {handler.getWeightStringValue(catchTotalUnsortedWeightLabel, model.getCatchTotalUnsortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.catchTotalUnsortedWeight.help"}; } @@ -191,7 +191,7 @@ } #speciesTotalWeightField { - text: {handler.getWeightStringValueForTotalWeight(model.getCatchTotalRejectedWeight(), model.getSpeciesTotalComputedWeight())}; + text: {handler.getWeightStringValueForTotalWeight(speciesTotalWeightLabel, model.getCatchTotalRejectedWeight(), model.getSpeciesTotalComputedWeight())}; disabledTextColor: {handler.getWeightColorForTotalWeight(model.getCatchTotalRejectedWeight(), model.getSpeciesTotalComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.speciesTotalWeight.help"}; @@ -220,7 +220,7 @@ } #speciesTotalSampleSortedWeightField { - text: {getWeightStringValue(model.getSpeciesTotalSampleSortedComputedWeight())}; + text: {handler.getWeightStringValue(speciesTotalSampleSortedWeightLabel, model.getSpeciesTotalSampleSortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.speciesTotalSampleSortedWeight.help"}; } @@ -234,7 +234,7 @@ } #speciesTotalUnsortedWeightField { - text: {getWeightStringValue(model.getSpeciesTotalUnsortedComputedWeight())}; + text: {handler.getWeightStringValue(speciesTotalUnsortedWeightLabel, model.getSpeciesTotalUnsortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.speciesTotalUnsortedWeight.help"}; } @@ -257,7 +257,7 @@ } #benthosTotalWeightField { - text: {handler.getWeightStringValueForTotalWeight(model.getCatchTotalRejectedWeight(), model.getBenthosTotalComputedWeight())}; + text: {handler.getWeightStringValueForTotalWeight(benthosTotalWeightLabel, model.getCatchTotalRejectedWeight(), model.getBenthosTotalComputedWeight())}; disabledTextColor: {handler.getWeightColorForTotalWeight(model.getCatchTotalRejectedWeight(), model.getBenthosTotalComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.benthosTotalWeight.help"}; @@ -286,7 +286,7 @@ } #benthosTotalSampleSortedWeightField { - text: {getWeightStringValue(model.getBenthosTotalSampleSortedComputedWeight())}; + text: {handler.getWeightStringValue(benthosTotalSampleSortedWeightLabel, model.getBenthosTotalSampleSortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.help"}; } @@ -300,7 +300,7 @@ } #benthosTotalUnsortedWeightField { - text: {getWeightStringValue(model.getBenthosTotalUnsortedComputedWeight())}; + text: {handler.getWeightStringValue(benthosTotalUnsortedWeightLabel, model.getBenthosTotalUnsortedComputedWeight())}; _computed: true; _help: {"tutti.editCatchBatch.field.benthosTotalUnsortedWeight.help"}; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUI.jaxx 2014-05-19 17:02:21 UTC (rev 1790) @@ -55,7 +55,6 @@ jaxx.runtime.swing.CardLayout2Ext static org.nuiton.i18n.I18n.t - static fr.ifremer.tutti.persistence.entities.TuttiEntities.getWeightStringValue ]]></import> <script><![CDATA[ Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/EditCatchesUIHandler.java 2014-05-19 17:02:21 UTC (rev 1790) @@ -25,8 +25,6 @@ */ import com.google.common.collect.Sets; -import org.nuiton.jaxx.application.swing.tab.TabHandler; -import fr.ifremer.tutti.persistence.entities.TuttiEntities; import fr.ifremer.tutti.persistence.entities.referential.Species; import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchRowModel; import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.frequency.BenthosFrequencyCellComponent; @@ -44,16 +42,18 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jdesktop.swingx.JXTitledPanel; +import org.nuiton.jaxx.application.swing.tab.TabHandler; import javax.swing.JComponent; +import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTabbedPane; import java.awt.Color; import java.util.Set; +import static org.nuiton.i18n.I18n.n; import static org.nuiton.i18n.I18n.t; -import static org.nuiton.i18n.I18n.n; /** * @author tchemit <chemit@codelutin.com> @@ -606,12 +606,12 @@ } } - public String getWeightStringValueForTotalWeight(Float rejectWeight, Float totalWeight) { + public String getWeightStringValueForTotalWeight(JLabel label, Float rejectWeight, Float totalWeight) { String result; if (rejectWeight == null || totalWeight == null) { // no reject weight, so can let this weight - result = TuttiEntities.getWeightStringValue(totalWeight); + result = getWeightStringValue(label, totalWeight); } else { result = t("tutti.editCatchBatch.field.speciesOrBenthosTotalWeight.not.computed"); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.css 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.css 2014-05-19 17:02:21 UTC (rev 1790) @@ -58,7 +58,7 @@ } #benthosTotalWeightField { - text: {getWeightStringValue(model.getBenthosTotalComputedWeight())}; + text: {handler.getWeightStringValue(benthosTotalWeightLabel, model.getBenthosTotalComputedWeight())}; _computed: true; _help: {"tutti.editBenthosBatch.field.benthosTotalWeight.help"}; } @@ -86,7 +86,7 @@ } #benthosTotalSampleSortedWeightField { - text: {getWeightStringValue(model.getBenthosTotalSampleSortedComputedWeight())}; + text: {handler.getWeightStringValue(benthosTotalSampleSortedWeightLabel, model.getBenthosTotalSampleSortedComputedWeight())}; _computed: true; _help: {"tutti.editBenthosBatch.field.benthosTotalSampleSortedWeight.help"}; } @@ -100,7 +100,7 @@ } #benthosTotalUnsortedWeightField { - text: {getWeightStringValue(model.getBenthosTotalUnsortedComputedWeight())}; + text: {handler.getWeightStringValue(benthosTotalUnsortedWeightLabel, model.getBenthosTotalUnsortedComputedWeight())}; _computed: true; _help: {"tutti.editBenthosBatch.field.benthosTotalUnsortedWeight.help"}; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.jaxx 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUI.jaxx 2014-05-19 17:02:21 UTC (rev 1790) @@ -40,7 +40,6 @@ java.awt.Color static org.nuiton.i18n.I18n.t - static fr.ifremer.tutti.persistence.entities.TuttiEntities.getWeightStringValue ]]></import> <script><![CDATA[ Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2014-05-19 17:02:21 UTC (rev 1790) @@ -81,7 +81,7 @@ } #totalWeightField { - text: {getWeightStringValue(model.getTotalWeight())}; + text: {handler.getWeightStringValue(totalWeightLabel, model.getTotalWeight())}; enabled: false; _computed: true; _help: {"tutti.editBenthosFrequencies.field.totalWeight.help"}; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx 2014-05-19 17:02:21 UTC (rev 1790) @@ -46,7 +46,6 @@ static org.nuiton.i18n.I18n.t static jaxx.runtime.SwingUtil.getStringValue - static fr.ifremer.tutti.persistence.entities.TuttiEntities.getWeightStringValue </import> <script><![CDATA[ Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.css 2014-05-19 17:02:21 UTC (rev 1790) @@ -58,7 +58,7 @@ } #speciesTotalWeightField { - text: {getWeightStringValue(model.getSpeciesTotalComputedWeight())}; + text: {handler.getWeightStringValue(speciesTotalWeightLabel, model.getSpeciesTotalComputedWeight())}; _computed: true; _help: {"tutti.editSpeciesBatch.field.speciesTotalWeight.help"}; } @@ -86,7 +86,7 @@ } #speciesTotalSampleSortedWeightField { - text: {getWeightStringValue(model.getSpeciesTotalSampleSortedComputedWeight())}; + text: {handler.getWeightStringValue(speciesTotalSampleSortedWeightLabel, model.getSpeciesTotalSampleSortedComputedWeight())}; _computed: true; _help: {"tutti.editSpeciesBatch.field.speciesTotalSampleSortedWeight.help"}; } @@ -100,7 +100,7 @@ } #speciesTotalUnsortedWeightField { - text: {getWeightStringValue(model.getSpeciesTotalUnsortedComputedWeight())}; + text: {handler.getWeightStringValue(speciesTotalUnsortedWeightLabel, model.getSpeciesTotalUnsortedComputedWeight())}; _computed: true; _help: {"tutti.editSpeciesBatch.field.speciesTotalUnsortedWeight.help"}; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUI.jaxx 2014-05-19 17:02:21 UTC (rev 1790) @@ -40,7 +40,6 @@ java.awt.Color static org.nuiton.i18n.I18n.t - static fr.ifremer.tutti.persistence.entities.TuttiEntities.getWeightStringValue ]]></import> <script><![CDATA[ Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2014-05-19 17:02:21 UTC (rev 1790) @@ -81,7 +81,7 @@ } #totalWeightField { - text: {getWeightStringValue(model.getTotalWeight())}; + text: {handler.getWeightStringValue(totalWeightLabel, model.getTotalWeight())}; enabled: false; _computed: true; _help: {"tutti.editSpeciesFrequencies.field.totalWeight.help"}; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx 2014-05-19 17:02:21 UTC (rev 1790) @@ -46,7 +46,6 @@ static org.nuiton.i18n.I18n.t static jaxx.runtime.SwingUtil.getStringValue - static fr.ifremer.tutti.persistence.entities.TuttiEntities.getWeightStringValue </import> <script><![CDATA[ Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 2014-05-19 17:01:07 UTC (rev 1789) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/AbstractTuttiUIHandler.java 2014-05-19 17:02:21 UTC (rev 1790) @@ -26,18 +26,9 @@ import com.google.common.base.Preconditions; import com.google.common.collect.Sets; -import fr.ifremer.tutti.type.WeightUnit; -import fr.ifremer.tutti.ui.swing.util.computable.ComputableDataEditor; -import jaxx.runtime.swing.JAXXWidgetUtil; -import jaxx.runtime.swing.editor.NumberEditor; -import jaxx.runtime.swing.editor.cell.NumberCellEditor; -import org.jdesktop.swingx.JXTitledPanel; -import org.jdesktop.swingx.table.TableColumnExt; -import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler; -import org.nuiton.jaxx.application.swing.action.ApplicationActionUI; -import org.nuiton.jaxx.application.swing.table.AbstractApplicationTableModel; import fr.ifremer.tutti.LabelAware; import fr.ifremer.tutti.TuttiConfiguration; +import fr.ifremer.tutti.persistence.entities.TuttiEntities; import fr.ifremer.tutti.persistence.entities.data.SampleCategory; import fr.ifremer.tutti.persistence.entities.referential.Species; import fr.ifremer.tutti.service.DecoratorService; @@ -45,22 +36,33 @@ import fr.ifremer.tutti.service.TuttiDataContext; import fr.ifremer.tutti.service.ValidationService; import fr.ifremer.tutti.service.catches.ValidateCruiseOperationsService; +import fr.ifremer.tutti.type.WeightUnit; import fr.ifremer.tutti.ui.swing.TuttiUIContext; import fr.ifremer.tutti.ui.swing.content.MainUI; import fr.ifremer.tutti.ui.swing.content.MainUIHandler; import fr.ifremer.tutti.ui.swing.util.attachment.ButtonAttachment; +import fr.ifremer.tutti.ui.swing.util.computable.ComputableDataEditor; +import jaxx.runtime.swing.JAXXWidgetUtil; +import jaxx.runtime.swing.editor.NumberEditor; +import jaxx.runtime.swing.editor.cell.NumberCellEditor; import jaxx.runtime.validator.swing.SwingValidator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jdesktop.swingx.JXTable; +import org.jdesktop.swingx.JXTitledPanel; import org.jdesktop.swingx.decorator.ComponentAdapter; import org.jdesktop.swingx.decorator.FontHighlighter; import org.jdesktop.swingx.decorator.HighlightPredicate; import org.jdesktop.swingx.decorator.Highlighter; +import org.jdesktop.swingx.table.TableColumnExt; import org.nuiton.decorator.Decorator; +import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler; +import org.nuiton.jaxx.application.swing.action.ApplicationActionUI; +import org.nuiton.jaxx.application.swing.table.AbstractApplicationTableModel; import org.nuiton.jaxx.application.swing.table.ColumnIdentifier; import org.nuiton.validator.bean.simple.SimpleBeanValidator; +import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.JTextField; @@ -75,6 +77,7 @@ import java.awt.Font; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import java.text.DecimalFormat; import java.util.Set; import static org.nuiton.i18n.I18n.t; @@ -145,6 +148,29 @@ handler.clearValidators(); } + public String getWeightStringValue(WeightUnit weightUnit, Float weight) { + String textValue; + if (weight != null) { + + int numberDigits = weightUnit.getNumberDigits(); + + DecimalFormat weightDecimalFormat = TuttiEntities.getDecimalFormat(1, numberDigits); + textValue = weightDecimalFormat.format(weight); + + } else { + textValue = ""; + } + return textValue; + } + + public String getWeightStringValue(JComponent component, Float weight) { + + + WeightUnit weightUnit = (WeightUnit) component.getClientProperty("addWeightUnit"); + return getWeightStringValue(weightUnit, weight); + } + + @Override public <O> Decorator<O> getDecorator(Class<O> type, String name) { DecoratorService decoratorService =