From afb51932b3676288bac5923eb3aef3f8779eca8b Mon Sep 17 00:00:00 2001 From: emkael Date: Wed, 23 Aug 2017 13:54:39 +0200 Subject: After section labels changed, some metadata need to be saved for checkbox list items --- Aktywator/Bws.cs | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/Aktywator/Bws.cs b/Aktywator/Bws.cs index 822d39f..40ac680 100644 --- a/Aktywator/Bws.cs +++ b/Aktywator/Bws.cs @@ -21,6 +21,28 @@ namespace Aktywator public bool settingsChanged = false; private static string applicationPath = Common.ProgramFilesx86() + "\\Bridgemate Pro\\"; + private class SectionCheckBox + { + private string section; + private string label; + + public SectionCheckBox(string section, string label) + { + this.section = section; + this.label = label; + } + + override public string ToString() + { + return this.label; + } + + public string getSection() + { + return this.section; + } + } + public Bws(string filename, MainForm main) { this._filename = filename; @@ -29,8 +51,8 @@ namespace Aktywator string[] sections = this.getSections().Split(','); foreach (string section in sections) { - int sectionNumber = Int16.Parse(section); - main.cblSections.Items.Add("sektor " + this.sectorNumberToLetter(sectionNumber) + " (rozdania " + this.lowBoard(section) + "-" + this.highBoard(section) + ")"); + SectionCheckBox item = new SectionCheckBox(section, "sektor " + this.sectorNumberToLetter(Int16.Parse(section)) + " (rozdania " + this.lowBoard(section) + "-" + this.highBoard(section) + ")"); + main.cblSections.Items.Add(item); } for (int i = 0; i < main.cblSections.Items.Count; i++) { @@ -49,29 +71,12 @@ namespace Aktywator return character.ToString(); } - public string getBoardRangeText(string[] sectors) - { - StringBuilder sb = new StringBuilder(); - sb.Append("Wczytywane rozkłady:"); - foreach (string sector in sectors) - { - sb.Append("\n "); - sb.Append(this.lowBoard(sector)); - sb.Append("-"); - sb.Append(this.highBoard(sector)); - sb.Append(" (sektor "); - sb.Append(this.sectorNumberToLetter(Int16.Parse(sector))); - sb.Append(")"); - } - return sb.ToString(); - } - public string[] getSelectedSections() { List sections = new List(); - foreach (string section in main.cblSections.CheckedItems) + foreach (SectionCheckBox section in main.cblSections.CheckedItems) { - sections.Add(this.sectorLetterToNumber(section).ToString()); + sections.Add(section.getSection()); } return sections.ToArray(); } -- cgit v1.2.3