From ce46b563a2bc48192ce14e5d7404e0be3b48d11f Mon Sep 17 00:00:00 2001
From: "francois.grand" <francois.grand@irstea.fr>
Date: Fri, 29 Jun 2018 17:23:44 +0200
Subject: [PATCH] =?UTF-8?q?=20#45=20NubFactory.replaceStructureNub()=20:?=
 =?UTF-8?q?=20recopie=20des=20modes=20de=20valeur=20des=20param=C3=A8tres?=
 =?UTF-8?q?=20(cas=20par=20ex=20des=20sections=20param=C3=A9tr=C3=A9es=20o?=
 =?UTF-8?q?=C3=B9=20on=20change=20le=20type=20de=20section=20et=20tous=20l?=
 =?UTF-8?q?es=20param=C3=A8tres=20repassaient=20=C3=A0=20"fix=C3=A9")?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/nub_factory.ts | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/nub_factory.ts b/src/nub_factory.ts
index e41e50df..0f8b2afa 100644
--- a/src/nub_factory.ts
+++ b/src/nub_factory.ts
@@ -84,6 +84,16 @@ export class NubFactory {
                 }
             throw new Error(`NubFactory.replaceStructureNub() : la structure (uid ${oldNub.uid}) à remplacer n'a pas été trouvée`);
         }
+
+        // copie (dans la mesure du possible) des modes de valeur des paramètres
+
+        for (const p of newNub.parameters)
+            try {
+                const p2 = oldNub.getParameter(p.symbol);
+                p.valueMode = p2.valueMode;
+            }
+            catch (e) {
+            }
     }
 
     private deleteStructureNub(n: Nub) {
-- 
GitLab