From: <de...@us...> - 2015-11-25 22:57:49
|
Revision: 9203 http://sourceforge.net/p/fudaa/svn/9203 Author: deniger Date: 2015-11-25 22:57:46 +0000 (Wed, 25 Nov 2015) Log Message: ----------- CRUE-667 Modified Paths: -------------- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/report/longitudinal/ReportLongitudinalConfig.java trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalTimeChooser.java trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/longitudinal/Bundle.properties Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/report/longitudinal/ReportLongitudinalConfig.java =================================================================== --- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/report/longitudinal/ReportLongitudinalConfig.java 2015-11-25 22:19:43 UTC (rev 9202) +++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/report/longitudinal/ReportLongitudinalConfig.java 2015-11-25 22:57:46 UTC (rev 9203) @@ -65,6 +65,9 @@ @XStreamAlias("Vue-Config") ViewCourbeConfig loiLegendConfig = new ViewCourbeConfig(); + @XStreamAlias("Temps-courant-affiche") + Boolean currentTimeDisplayed = Boolean.TRUE; + @Override public ViewCourbeConfig getLoiLegendConfig() { return loiLegendConfig; @@ -74,7 +77,6 @@ return courbeconfigs; } - @Override protected void cleanUnusedCourbesConfig(Set<ReportKeyContract> usedKeys) { for (Iterator<ReportRunVariableTimeKey> it = courbeconfigs.keySet().iterator(); it.hasNext();) { @@ -97,6 +99,15 @@ return modified; } + public Boolean getCurrentTimeDisplayed() { + return currentTimeDisplayed == null ? Boolean.TRUE : currentTimeDisplayed; + } + + public void setCurrentTimeDisplayed(Boolean currentTimeDisplayed) { + this.currentTimeDisplayed = currentTimeDisplayed; + } + + public List<ResultatTimeKey> getTimes() { return times; } @@ -139,6 +150,9 @@ if (times == null) { times = new ArrayList<ResultatTimeKey>(); } + if (currentTimeDisplayed == null) { + currentTimeDisplayed = Boolean.TRUE; + } if (courbeconfigs == null) { courbeconfigs = new HashMap<ReportRunVariableTimeKey, EGCourbePersist>(); } @@ -171,7 +185,8 @@ for (ReportRunVariableKey vKey : profilVariables) { //pour eviter les limites -> vKey.isReadVariable() //uniquement Qini pour les RESULTAT_RPTI sur l'axe de droite - if (vKey.getVariableName().equals(CrueConfigMetierConstants.QINI) || (vKey.isReadOrVariable() && ReportRunVariableHelper.isNotAZNOrDzNature(vKey.getVariable(), service))) { + if (vKey.getVariableName().equals(CrueConfigMetierConstants.QINI) || (vKey.isReadOrVariable() && ReportRunVariableHelper.isNotAZNOrDzNature( + vKey.getVariable(), service))) { return vKey.getVariable().getVariableName(); } } @@ -182,7 +197,8 @@ for (Iterator<ReportRunVariableKey> it = profilVariables.iterator(); it.hasNext();) { ReportRunVariableKey vKey = it.next(); //pour eviter les limites -> vKey.isReadVariable() - if (vKey.getVariableName().equals(CrueConfigMetierConstants.QINI) || (vKey.isReadOrVariable() && ReportRunVariableHelper.isNotAZNOrDzNature(vKey.getVariable(), service))) { + if (vKey.getVariableName().equals(CrueConfigMetierConstants.QINI) || (vKey.isReadOrVariable() && ReportRunVariableHelper.isNotAZNOrDzNature( + vKey.getVariable(), service))) { it.remove(); } } Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2015-11-25 22:19:43 UTC (rev 9202) +++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2015-11-25 22:57:46 UTC (rev 9203) @@ -129,12 +129,15 @@ } private List<EGCourbeSimple> createCourbesOnCurrentTimeStep(ReportLongitudinalConfig content, ProgressHandle progress) { + if (Boolean.FALSE.equals(content.getCurrentTimeDisplayed())) { + return Collections.emptyList(); + } ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content); if (result == null) { return Collections.emptyList(); } List<ReportRunVariableKey> var = content.getProfilVariables(); - List<EGCourbeSimple> courbes = new ArrayList<EGCourbeSimple>(); + List<EGCourbeSimple> courbes = new ArrayList<>(); ResultatTimeKey selectedTime = reportService.getSelectedTime(); if (selectedTime != null) { for (ReportRunVariableKey reportRunVariableKey : var) { Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalTimeChooser.java =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalTimeChooser.java 2015-11-25 22:19:43 UTC (rev 9202) +++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalTimeChooser.java 2015-11-25 22:57:46 UTC (rev 9203) @@ -9,7 +9,9 @@ import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.List; +import javax.swing.BorderFactory; import javax.swing.JCheckBox; +import javax.swing.JComboBox; import javax.swing.JPanel; import javax.swing.JScrollPane; import org.fudaa.dodico.crue.common.transformer.ToStringTransformer; @@ -48,7 +50,7 @@ list.addCheckBoxListSelectedIndex(i); } } - JPanel pn = new JPanel(new BorderLayout(0, 5)); + JPanel pnCenter = new JPanel(new BorderLayout(0, 5)); final JCheckBox selectAll = new JCheckBox(NbBundle.getMessage(ReportLongitudinalTimeChooser.class, "ChooseTime.SelectAllNone")); selectAll.addItemListener(new ItemListener() { @@ -62,13 +64,29 @@ } } }); - pn.add(new JScrollPane(list)); - pn.add(selectAll, BorderLayout.NORTH); + pnCenter.add(new JScrollPane(list)); + pnCenter.add(selectAll, BorderLayout.NORTH); + pnCenter.setBorder(BorderFactory.createEmptyBorder(10, 3, 0, 3)); + JPanel pn = new JPanel(new BorderLayout(0, 5)); + JComboBox currentTimeDisplayed = new JComboBox(new String[]{ + org.openide.util.NbBundle.getMessage(ReportLongitudinalTimeChooser.class, "ChooseTime.DisplayCurrentTime"), + org.openide.util.NbBundle.getMessage(ReportLongitudinalTimeChooser.class, "ChooseTime.NotDisplayCurrentTime") + + }); + currentTimeDisplayed.setSelectedIndex(0); + if (Boolean.FALSE.equals(config.getCurrentTimeDisplayed())) { + currentTimeDisplayed.setSelectedIndex(1); + + } + pn.add(currentTimeDisplayed, BorderLayout.NORTH); + pn.add(pnCenter); + String title = org.openide.util.NbBundle.getMessage(ReportLongitudinalTimeChooser.class, "ChooseTime.DialogTitle"); boolean ok = DialogHelper.showQuestionAndSaveDialogConf(title, pn, getClass(), "vueProfilLongitudinal_ConfigurationPasDeTemps", PerspectiveEnum.REPORT, true); if (ok) { config.getTimes().clear(); + config.setCurrentTimeDisplayed(currentTimeDisplayed.getSelectedIndex() == 0); final Object[] selectedValues = list.getCheckBoxListSelectedValues(); for (Object object : selectedValues) { config.getTimes().add((ResultatTimeKey) object); Modified: trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/longitudinal/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/longitudinal/Bundle.properties 2015-11-25 22:19:43 UTC (rev 9202) +++ trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/longitudinal/Bundle.properties 2015-11-25 22:57:46 UTC (rev 9203) @@ -35,3 +35,5 @@ BrancheSectionColumn.Name=Branche / Section SectionColumn.Name=Section BrancheColumn.Name=Branche +ChooseTime.DisplayCurrentTime=Afficher au pas de temps courant +ChooseTime.NotDisplayCurrentTime=Ne pas afficher au pas de temps courant This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |