From 7568bc4839d433c3c1a008015df2faa3a66cea73 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Wed, 4 Nov 2020 21:05:51 +0100 Subject: [PATCH] Settings dialog Former-commit-id: 607853571677298ecbe95ae4b1849ff631302c93 --- .../configuration/SettingsController.java | 13 +++ .../configuration/setting-not-found.xhtml | 2 +- .../ui/admin/configuration/settings.xhtml | 98 +++++++++++-------- .../org/libreccm/ui/AdminBundle.properties | 1 + .../org/libreccm/ui/AdminBundle_de.properties | 1 + 5 files changed, 74 insertions(+), 41 deletions(-) diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/configuration/SettingsController.java b/ccm-core/src/main/java/org/libreccm/ui/admin/configuration/SettingsController.java index 402754aa5..bf7008af2 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/configuration/SettingsController.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/configuration/SettingsController.java @@ -109,7 +109,20 @@ public class SettingsController { .sorted() .collect(Collectors.toList()); + models.put("configurationClass", configurationClass); + models.put("settings", settings); + + models.put("BigDecimalClassName", BigDecimal.class.getName()); + models.put("BooleanClassName", Boolean.class.getName()); + models.put("DoubleClassName", Double.class.getName()); + models.put("FloatClassName", Float.class.getName()); + models.put("IntegerClassName", Integer.class.getName()); + models.put("ListClassName", List.class.getName()); + models.put("LongClassName", Long.class.getName()); + models.put("LocalizedStringClassName", LocalizedString.class.getName()); + models.put("SetClassName", Set.class.getName()); + models.put("StringClassName", String.class.getName()); return "org/libreccm/ui/admin/configuration/settings.xhtml"; } diff --git a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/setting-not-found.xhtml b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/setting-not-found.xhtml index 99de853f0..a686c94f9 100644 --- a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/setting-not-found.xhtml +++ b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/setting-not-found.xhtml @@ -6,7 +6,7 @@ + value="#{AdminMessages['configuration.setting.not_found.title']}" /> diff --git a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/settings.xhtml b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/settings.xhtml index 0e707a1b9..6687c1488 100644 --- a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/settings.xhtml +++ b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/configuration/settings.xhtml @@ -132,7 +132,9 @@ id="setting-#{setting.name}-edit-dialog" tabindex="-1"> diff --git a/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle.properties b/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle.properties index fb8049b67..151739c4b 100644 --- a/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle.properties +++ b/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle.properties @@ -233,3 +233,4 @@ configuration.setting.invalid_type.title=Invalid type of value configuration.setting.invalid_type.message=Setting {1} of configuration class {0} is of type {2} but the value {3} can be converted into this type configuration.setting.not_found.title=Setting not found configuration.setting.not_found.message=Setting {1} of type {2} not found in configuration class {0} +configuration.settings.setting.dialog.value.label=Value diff --git a/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle_de.properties b/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle_de.properties index 60400040e..c23c2fb8c 100644 --- a/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle_de.properties +++ b/ccm-core/src/main/resources/org/libreccm/ui/AdminBundle_de.properties @@ -233,3 +233,4 @@ configuration.setting.invalid_type.title=Invalid type of value configuration.setting.invalid_type.message=Einstellung {1} der Konfigurations-Klasse {0} ist vom Typ {2}, der angegebene Wert {3} kann aber nicht in diesen Typ konvertiert werden configuration.setting.not_found.title=Einstellung nicht gefunden configuration.setting.not_found.message=Keine Einstellung {1} vom Typ {3} in Konfiguration {0} gefunden +configuration.settings.setting.dialog.value.label=Wert