From 369a7a638e6c71e1363a504193235cf5abb7e44f Mon Sep 17 00:00:00 2001 From: tfoman Date: Mon, 30 Mar 2015 07:15:08 +0200 Subject: [PATCH] Precoding data loaded from json files --- CobXmlSupport/GenCobCode.cs | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/CobXmlSupport/GenCobCode.cs b/CobXmlSupport/GenCobCode.cs index 09e8631..e185e0c 100644 --- a/CobXmlSupport/GenCobCode.cs +++ b/CobXmlSupport/GenCobCode.cs @@ -165,6 +165,11 @@ namespace CobXmlSupport private void showRows() { + codeCompleter Cc = new codeCompleter(cmbLastFile.Text); + Cc.TryFill_In_Dic(); + Cc.TryFill_Out_Dic(); + string fieldInCompl="", fieldOutCompl=""; + foreach (CobRow rw in rowList) { if (rw.CobLevel == 1) @@ -174,6 +179,38 @@ namespace CobXmlSupport } if (rw.CobLevel > 0) { + // Prefill with possibly filled out code + if (!rw.isAttribute && !rw.SampleStr.Equals(NOMOVE)) + { + if (Cc.WorkDicIn != null && Cc.WorkDicIn.Count > 0) + { + if (Cc.WorkDicIn.TryGetValue(rw.FieldName, out fieldInCompl)) + { + rw.MoveCode = fieldInCompl; + } + else + { + Cc.WorkDicIn.Add(rw.FieldName, ""); + } + } + if (rw.MoveCode == null) { rw.MoveCode = " "; } + Cc.WorkDicIn[rw.FieldName] = rw.MoveCode; + + if (Cc.WorkDicOut != null && Cc.WorkDicOut.Count > 0) + { + if (Cc.WorkDicOut.TryGetValue(rw.FieldName, out fieldOutCompl)) + { + rw.MoveFromCode = fieldOutCompl; + } + else + { + Cc.WorkDicOut.Add(rw.FieldName, ""); + } + } + if (rw.MoveFromCode == null) { rw.MoveFromCode = " "; } + Cc.WorkDicOut[rw.FieldName] = rw.MoveFromCode; + } + // Prefill with possibly filled out code if (chkWrap.Checked) { outCob.Text += "\r\n" + rw.wrapped(); @@ -186,6 +223,8 @@ namespace CobXmlSupport //Debug.WriteLine(rw.TagName); //Debug.WriteLine(rw.Hirarchy); } + Cc.Save_In_Dic(); + Cc.Save_Out_Dic(); if (rowList.Count > 0) {