From 72bf9135b59002be9b87e58daeba45e6ffcd4f8e Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Thu, 19 May 2022 16:31:09 +0200 Subject: [PATCH] UI.Procedures.ProcedureDlg Metrology 2 tab supports TempControl test parameter. --- TBF/UI/Procedures/ProcedureDlg.cs | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/TBF/UI/Procedures/ProcedureDlg.cs b/TBF/UI/Procedures/ProcedureDlg.cs index 9b76d7d66..3dfd5cf41 100644 --- a/TBF/UI/Procedures/ProcedureDlg.cs +++ b/TBF/UI/Procedures/ProcedureDlg.cs @@ -49,6 +49,7 @@ namespace TBF.UI.Procedures public IList RegulValves; public IList TestMethods; public IList UsedTestMethods; + public IList TempControllers; ComboBox methodCBox; /// Auxiliary private lists @@ -146,6 +147,7 @@ namespace TBF.UI.Procedures Valves = Rig.GenericDevices.ValveBase.MasterValves(TbfComponents); RegulValves = new List(); TestMethods = new List(); + TempControllers = new List(); dataEntryComboBox.Items.Add("---"); printer1ComboBox.Items.Add("---"); printer2ComboBox.Items.Add("---"); @@ -162,7 +164,8 @@ namespace TBF.UI.Procedures { if (cmpnt is IRegValve) RegulValves.Add(cmpnt as IRegValve); if (cmpnt is ITestMethod) TestMethods.Add(cmpnt as ITestMethod); - if (cmpnt is IDataEntry) dataEntryComboBox.Items.Add(cmpnt.Cfg.Name); + if (cmpnt is ITempControl) TempControllers.Add(cmpnt as ITempControl); + if (cmpnt is IDataEntry) dataEntryComboBox.Items.Add(cmpnt.Cfg.Name); if (cmpnt is IResultsPrinter) { printer1ComboBox.Items.Add(cmpnt.Cfg.Name); @@ -1207,7 +1210,7 @@ namespace TBF.UI.Procedures TempLimLo, TempLimHi, TempUnit, - ControlWaterTemp, + TempControl, ShortPulses, Publish, Evaluate, @@ -1241,9 +1244,9 @@ namespace TBF.UI.Procedures if (Units.IsTemperature(u)) tempUnitBox.Items.Add(u.ToDescription()); } - ComboBox yesNo2CBox = new ComboBox(); /// control for Control water temp. - yesNo2CBox.Items.Add(Strings.yes); - yesNo2CBox.Items.Add(Strings.no); + ComboBox tempControlBox = new ComboBox(); /// control for Control water temp. + tempControlBox.Items.Add("---"); + foreach (var tc in TempControllers) tempControlBox.Items.Add(tc.Name); ComboBox yesNo3CBox = new ComboBox(); /// control for Evaluate yesNo3CBox.Items.Add(Strings.yes); @@ -1256,7 +1259,7 @@ namespace TBF.UI.Procedures new TextBox(), /// Temp.Lim. - new TextBox(), /// Temp.Lim. + tempUnitBox, - yesNo2CBox, /// Control water temp. + tempControlBox, /// Water temp. control new TextBox(), /// Short pulses publishCBox, /// Publish yesNo3CBox, /// Evaluate @@ -1290,7 +1293,7 @@ namespace TBF.UI.Procedures lvi.SubItems.Add(Units.ConvertTo(test.TempUnit, test.TempLimLo).ToString()); lvi.SubItems.Add(Units.ConvertTo(test.TempUnit, test.TempLimHi).ToString()); lvi.SubItems.Add(test.TempUnit.ToDescription()); - lvi.SubItems.Add(test.DoControlWaterTemp ? Strings.yes : Strings.no); + lvi.SubItems.Add(string.IsNullOrEmpty(test.TempControl) ? "---" : test.TempControl); lvi.SubItems.Add(test.ShortPulses.ToString()); lvi.SubItems.Add(((Publish)test.Publish).ToDescription()); lvi.SubItems.Add(test.DoEvaluate ? Strings.yes : Strings.no); @@ -1311,7 +1314,9 @@ namespace TBF.UI.Procedures entity.ItemNr = i; entity.Name = lvi.SubItems[(int)Mtrlgy2Clmn.Name].Text; entity.Part = lvi.SubItems[(int)Mtrlgy2Clmn.Part].Text.Equals("-") ? 0 : int.Parse(lvi.SubItems[(int)Mtrlgy2Clmn.Part].Text); - entity.DoControlWaterTemp = lvi.SubItems[(int)Mtrlgy2Clmn.ControlWaterTemp].Text.Equals(Strings.yes); + entity.TempControl = lvi.SubItems[(int)Mtrlgy2Clmn.TempControl].Text.Equals("---") + ? string.Empty + : lvi.SubItems[(int)Mtrlgy2Clmn.TempControl].Text; entity.ShortPulses = (double)Utils.ParseUFloat(lvi.SubItems[(int)Mtrlgy2Clmn.ShortPulses].Text); entity.DoEvaluate = lvi.SubItems[(int)Mtrlgy2Clmn.Evaluate].Text.Equals(Strings.yes); @@ -1436,7 +1441,7 @@ namespace TBF.UI.Procedures if (Utils.TryParseUFloat(e.DisplayText, out fdummy)) return; break; - case Mtrlgy2Clmn.ControlWaterTemp: + case Mtrlgy2Clmn.TempControl: case Mtrlgy2Clmn.Publish: case Mtrlgy2Clmn.Evaluate: /// Combo boxes