From 6c3475cea2caf22c305c694bdb25e0c8d946a023 Mon Sep 17 00:00:00 2001 From: Lorenzo Tilve Date: Mon, 13 Dec 2010 23:40:45 +0100 Subject: [PATCH] Created scenarios visibility chechbox in configuration settings FEA: ItEr65S07ScenarioVisibility --- .../business/common/entities/Configuration.java | 10 ++++++++++ .../src/main/resources/db.changelog-initial.xml | 10 +++++++++- .../business/common/entities/Configuration.hbm.xml | 3 +++ .../web/common/ConfigurationController.java | 8 ++++++++ .../navalplanner/web/common/ConfigurationModel.java | 10 ++++++++++ .../navalplanner/web/common/IConfigurationModel.java | 4 ++++ .../src/main/webapp/common/configuration.zul | 5 +++++ 7 files changed, 49 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/common/entities/Configuration.java b/navalplanner-business/src/main/java/org/navalplanner/business/common/entities/Configuration.java index 1406a9fff..69d1e1c66 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/common/entities/Configuration.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/common/entities/Configuration.java @@ -75,6 +75,8 @@ public class Configuration extends BaseEntity { private String companyLogoURL; + private Boolean scenariosVisible; + public void setDefaultCalendar(BaseCalendar defaultCalendar) { this.defaultCalendar = defaultCalendar; } @@ -198,6 +200,14 @@ public class Configuration extends BaseEntity { this.monteCarloMethodTabVisible = monteCarloMethodTabVisible; } + public Boolean isScenariosVisible() { + return scenariosVisible; + } + + public void setScenariosVisible(Boolean scenariosVisible) { + this.scenariosVisible = scenariosVisible; + } + public void setGenerateCodeForBaseCalendars( Boolean generateCodeForBaseCalendars) { this.generateCodeForBaseCalendars = generateCodeForBaseCalendars; diff --git a/navalplanner-business/src/main/resources/db.changelog-initial.xml b/navalplanner-business/src/main/resources/db.changelog-initial.xml index a2885a16d..2accda525 100644 --- a/navalplanner-business/src/main/resources/db.changelog-initial.xml +++ b/navalplanner-business/src/main/resources/db.changelog-initial.xml @@ -13,7 +13,6 @@ - Add new column with configuration setting @@ -39,6 +38,15 @@ + + + + Add new column with scenarios visibility flag + + + + diff --git a/navalplanner-business/src/main/resources/org/navalplanner/business/common/entities/Configuration.hbm.xml b/navalplanner-business/src/main/resources/org/navalplanner/business/common/entities/Configuration.hbm.xml index a182f4ed6..3bd3322ea 100644 --- a/navalplanner-business/src/main/resources/org/navalplanner/business/common/entities/Configuration.hbm.xml +++ b/navalplanner-business/src/main/resources/org/navalplanner/business/common/entities/Configuration.hbm.xml @@ -56,6 +56,9 @@ + + diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java index 284538b85..9dbb78b4c 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java @@ -411,6 +411,14 @@ public class ConfigurationController extends GenericForwardComposer { return configurationModel.isMonteCarloMethodTabVisible(); } + public void setScenariosVisible(Boolean scenariosVisible) { + configurationModel.setScenariosVisible(scenariosVisible); + } + + public Boolean isScenariosVisible() { + return configurationModel.isScenariosVisible(); + } + public class EntitySequenceGroupRenderer implements RowRenderer { @Override public void render(Row row, Object data) throws Exception { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java index 2ecdb4582..bc357c94f 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java @@ -548,4 +548,14 @@ public class ConfigurationModel implements IConfigurationModel { configuration.setCompanyLogoURL(companyLogoURL); } + @Override + public Boolean isScenariosVisible() { + return configuration.isScenariosVisible(); + } + + @Override + public void setScenariosVisible(Boolean scenariosVisible) { + configuration.setScenariosVisible(scenariosVisible); + } + } \ No newline at end of file diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/IConfigurationModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/IConfigurationModel.java index ef3878d55..7437b4307 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/IConfigurationModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/IConfigurationModel.java @@ -137,4 +137,8 @@ public interface IConfigurationModel { void setCompanyLogoURL(String companyLogoURL); + Boolean isScenariosVisible(); + + void setScenariosVisible(Boolean scenariosVisible); + } diff --git a/navalplanner-webapp/src/main/webapp/common/configuration.zul b/navalplanner-webapp/src/main/webapp/common/configuration.zul index cad0184c4..1ccfdb388 100644 --- a/navalplanner-webapp/src/main/webapp/common/configuration.zul +++ b/navalplanner-webapp/src/main/webapp/common/configuration.zul @@ -181,6 +181,11 @@ label="${i18n:_('MonteCarlo method')}" checked="@{configurationController.monteCarloMethodTabVisible}" /> + + +