From 359805b713d86dc3869c9153e2babcfc166c5657 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Tue, 29 Sep 2026 16:24:00 +0200 Subject: [PATCH] Ensemble: Edit: Add message box for invalid parameter. --- src/View/Ensembles/Edit/Translate.py | 10 ++++++++++ src/View/Ensembles/Edit/Window.py | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/View/Ensembles/Edit/Translate.py b/src/View/Ensembles/Edit/Translate.py index 2ea15bd0..7f03f0f6 100644 --- a/src/View/Ensembles/Edit/Translate.py +++ b/src/View/Ensembles/Edit/Translate.py @@ -32,6 +32,16 @@ class EnsembleEditTranslate(EnsemblesTranslate): self._dict["poisson_lam"] = _translate("Ensemble", "Lam") + + self._dict["checker_failed_title"] = _translate( + "Ensemble", + "Invalid parameter" + ) + self._dict["checker_failed_text"] = _translate( + "Ensemble", + "This parameter is not valid for selected distribution: " + ) + uniform = _translate( "Ensemble", "(High - Low) must be non-negative." ) diff --git a/src/View/Ensembles/Edit/Window.py b/src/View/Ensembles/Edit/Window.py index 6672d27c..74b4febc 100644 --- a/src/View/Ensembles/Edit/Window.py +++ b/src/View/Ensembles/Edit/Window.py @@ -218,7 +218,14 @@ class EnsembleEditDialog(PamhyrDialog): if distribution is not None: ok, tips = distribution.is_valid_parameters(parameters) if not ok: - print(list(map(lambda t: self._trad[t], tips))) + self.message_box( + text=self._trad["checker_failed_text"], + informative_text="\n".join( + map(lambda t: " - " + self._trad[t], tips) + ), + window_title=self._trad["checker_failed_title"], + ) + return self._values = { "name": self.get_line_edit_text("lineEdit_name"),