Configuration of results: UI also for printer. Formatting float with given # of valid digits
This commit is contained in:
@@ -16,8 +16,10 @@ namespace TBF.Screens
|
||||
public TBF.Forms.ResultsConfig.Meters MetersArrangement;
|
||||
public TBF.Forms.ResultsConfig.TestsAre TestsArrangement;
|
||||
|
||||
public IList<TBF.Forms.ResultItemSpec> SelectedItems_SingleWM;
|
||||
public IList<TBF.Forms.ResultItemSpec> SelectedItems_CombinedWM;
|
||||
public IList<TBF.Forms.ResultItemSpec> RsltItems_Screen_SingleWM;
|
||||
public IList<TBF.Forms.ResultItemSpec> RsltItems_Screen_CombinedWM;
|
||||
public IList<TBF.Forms.ResultItemSpec> RsltItems_Printer_SingleWM;
|
||||
public IList<TBF.Forms.ResultItemSpec> RsltItems_Printer_CombinedWM;
|
||||
|
||||
IList<Entities.Test> tests;
|
||||
IList<Entities.TestResult> testResults;
|
||||
@@ -58,8 +60,10 @@ namespace TBF.Screens
|
||||
|
||||
MetersArrangement = Program.LocalSettings.ResultsConfigMeters;
|
||||
TestsArrangement = Program.LocalSettings.ResultsConfigTests;
|
||||
SelectedItems_SingleWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.SelectedItems_SingleWM);
|
||||
SelectedItems_CombinedWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.SelectedItems_CombinedWM);
|
||||
RsltItems_Screen_SingleWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Screen_SingleWM);
|
||||
RsltItems_Screen_CombinedWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Screen_CombinedWM);
|
||||
RsltItems_Printer_SingleWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Printer_SingleWM);
|
||||
RsltItems_Printer_CombinedWM = Forms.ResultItemSpec.FromStrArray(Program.LocalSettings.RsltItems_Printer_CombinedWM);
|
||||
|
||||
RedrawAll();
|
||||
}
|
||||
@@ -72,18 +76,25 @@ namespace TBF.Screens
|
||||
TBF.Forms.ResultsConfig dlg = new TBF.Forms.ResultsConfig();
|
||||
dlg.TestsArrangement = TestsArrangement;
|
||||
dlg.MetersArrangement = MetersArrangement;
|
||||
dlg.SelectedItems_SingleWM = SelectedItems_SingleWM;
|
||||
dlg.SelectedItems_CombinedWM = SelectedItems_CombinedWM;
|
||||
dlg.RsltItems_Screen_SingleWM = RsltItems_Screen_SingleWM;
|
||||
dlg.RsltItems_Screen_CombinedWM = RsltItems_Screen_CombinedWM;
|
||||
dlg.RsltItems_Printer_SingleWM = RsltItems_Printer_SingleWM;
|
||||
dlg.RsltItems_Printer_CombinedWM = RsltItems_Printer_CombinedWM;
|
||||
if (DialogResult.OK == dlg.ShowDialog())
|
||||
{
|
||||
MetersArrangement = dlg.MetersArrangement;
|
||||
TestsArrangement = dlg.TestsArrangement;
|
||||
SelectedItems_SingleWM = dlg.SelectedItems_SingleWM;
|
||||
RsltItems_Screen_SingleWM = dlg.RsltItems_Screen_SingleWM;
|
||||
RsltItems_Screen_CombinedWM = dlg.RsltItems_Screen_CombinedWM;
|
||||
RsltItems_Printer_SingleWM = dlg.RsltItems_Printer_SingleWM;
|
||||
RsltItems_Printer_CombinedWM = dlg.RsltItems_Printer_CombinedWM;
|
||||
|
||||
Program.LocalSettings.ResultsConfigMeters = MetersArrangement;
|
||||
Program.LocalSettings.ResultsConfigTests = TestsArrangement;
|
||||
Program.LocalSettings.SelectedItems_SingleWM = Forms.ResultItemSpec.ToStrArray(SelectedItems_SingleWM);
|
||||
Program.LocalSettings.SelectedItems_CombinedWM = Forms.ResultItemSpec.ToStrArray(SelectedItems_CombinedWM);
|
||||
Program.LocalSettings.RsltItems_Screen_SingleWM = Forms.ResultItemSpec.ToStrArray(RsltItems_Screen_SingleWM);
|
||||
Program.LocalSettings.RsltItems_Screen_CombinedWM = Forms.ResultItemSpec.ToStrArray(RsltItems_Screen_CombinedWM);
|
||||
Program.LocalSettings.RsltItems_Printer_SingleWM = Forms.ResultItemSpec.ToStrArray(RsltItems_Printer_SingleWM);
|
||||
Program.LocalSettings.RsltItems_Printer_CombinedWM = Forms.ResultItemSpec.ToStrArray(RsltItems_Printer_CombinedWM);
|
||||
Program.LocalSettings.Save();
|
||||
}
|
||||
RedrawAll();
|
||||
@@ -220,7 +231,7 @@ namespace TBF.Screens
|
||||
ListView GetResultsTestsAreRows(int mtr, bool combined)
|
||||
{
|
||||
if (tests == null) return null;
|
||||
IList<Forms.ResultItemSpec> items = (combined ? SelectedItems_CombinedWM : SelectedItems_SingleWM);
|
||||
IList<Forms.ResultItemSpec> items = (combined ? RsltItems_Screen_CombinedWM : RsltItems_Screen_SingleWM);
|
||||
ListView lview = GetListView();
|
||||
|
||||
// Header
|
||||
@@ -262,7 +273,7 @@ namespace TBF.Screens
|
||||
ListView GetResultsTestsAreColumns(int mtr, bool combined)
|
||||
{
|
||||
if (tests == null) return null;
|
||||
IList<Forms.ResultItemSpec> items = (combined ? SelectedItems_CombinedWM : SelectedItems_SingleWM);
|
||||
IList<Forms.ResultItemSpec> items = (combined ? RsltItems_Screen_CombinedWM : RsltItems_Screen_SingleWM);
|
||||
ListView lview = GetListView();
|
||||
|
||||
// Header
|
||||
@@ -278,16 +289,16 @@ namespace TBF.Screens
|
||||
{
|
||||
foreach (var tr in trs)
|
||||
{
|
||||
lvi.SubItems.Add((item.PrintCombined == null) ? string.Empty : item.PrintCombined(tr.Meters[2 * mtr],
|
||||
tr.Meters[2 * mtr + 1],
|
||||
tr.CombinedMeters[mtr]));
|
||||
lvi.SubItems.Add((item.PrintCombined == null || tr == null) ? string.Empty : item.PrintCombined(tr.Meters[2 * mtr],
|
||||
tr.Meters[2 * mtr + 1],
|
||||
tr.CombinedMeters[mtr]));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var tr in trs)
|
||||
{
|
||||
lvi.SubItems.Add((item.Print == null) ? string.Empty : item.Print(tr.Meters[mtr]));
|
||||
lvi.SubItems.Add((item.Print == null || tr == null) ? string.Empty : item.Print(tr.Meters[mtr]));
|
||||
}
|
||||
}
|
||||
lview.Items.Add(lvi);
|
||||
|
||||
Reference in New Issue
Block a user