using System; using System.Collections.Generic; using System.Windows.Forms; using ResultsBrowser.Resources; namespace ResultsBrowser.Forms { public partial class StatisticsOptionsDlg : Form { IList items; public bool TwoDim; public Results.WMeterRsltItemSpec RowItem; public Results.WMeterRsltItemSpec RowItem2; public Results.WMeterRsltItemSpec RowItem3; public Results.WMeterRsltItemSpec ColumnItem; public Results.WMeterRsltItemSpec ColumnItem2; public Results.WMeterRsltItemSpec ColumnItem3; public string RowTestSpecifier; public string RowTestSpecifier2; public string RowTestSpecifier3; public string ColumnTestSpecifier; public string ColumnTestSpecifier2; public string ColumnTestSpecifier3; public StatisticsOptionsDlg(IList items) { InitializeComponent(); this.items = items; } private void StatisticsOptionsDlg_Load(object sender, EventArgs e) { Localize(); columnsGroupBox.Enabled = twoDimCheckBox.Checked = TwoDim = Program.LocalSettings.TwoDim; foreach (var item in items) { rowsComboBox.Items.Add(item.Caption); rowsComboBox2.Items.Add(item.Caption); rowsComboBox3.Items.Add(item.Caption); columnsComboBox.Items.Add(item.Caption); columnsComboBox2.Items.Add(item.Caption); columnsComboBox3.Items.Add(item.Caption); } /// rowsComboBox.Text = rowsComboBox.Items.Contains(Program.LocalSettings.RowItemCaption) ? Program.LocalSettings.RowItemCaption : string.Empty; rowsComboBox2.Text = rowsComboBox2.Items.Contains(Program.LocalSettings.RowItemCaption2) ? Program.LocalSettings.RowItemCaption2 : string.Empty; rowsComboBox3.Text = rowsComboBox3.Items.Contains(Program.LocalSettings.RowItemCaption3) ? Program.LocalSettings.RowItemCaption3 : string.Empty; columnsComboBox.Text = columnsComboBox.Items.Contains(Program.LocalSettings.ColumnItemCaption) ? Program.LocalSettings.ColumnItemCaption : string.Empty; columnsComboBox2.Text = columnsComboBox2.Items.Contains(Program.LocalSettings.ColumnItemCaption2) ? Program.LocalSettings.ColumnItemCaption2 : string.Empty; columnsComboBox3.Text = columnsComboBox3.Items.Contains(Program.LocalSettings.ColumnItemCaption3) ? Program.LocalSettings.ColumnItemCaption3 : string.Empty; rowTestSpecTextBox.Text = RowTestSpecifier = Program.LocalSettings.RowTestSpecifier; rowTestSpecTextBox2.Text = RowTestSpecifier2 = Program.LocalSettings.RowTestSpecifier2; rowTestSpecTextBox3.Text = RowTestSpecifier3 = Program.LocalSettings.RowTestSpecifier3; columnTestSpecTextBox.Text = ColumnTestSpecifier = Program.LocalSettings.ColumnTestSpecifier; columnTestSpecTextBox2.Text = ColumnTestSpecifier2 = Program.LocalSettings.ColumnTestSpecifier2; columnTestSpecTextBox3.Text = ColumnTestSpecifier3 = Program.LocalSettings.ColumnTestSpecifier3; } void Localize() { Text = Strings.Statistics; okButton.Text = Strings.OkBtnText; cancelButton.Text = Strings.CancelBtnText; rowsGroupBox.Text = Strings.Rows; columnsGroupBox.Text = Strings.Columns; label1.Text = Strings.Test; label2.Text = Strings.Test; label3.Text = Strings.Test; label4.Text = Strings.Test; label5.Text = Strings.Test; label6.Text = Strings.Test; } private void twoDimCheckBox_CheckedChanged(object sender, EventArgs e) { columnsGroupBox.Enabled = twoDimCheckBox.Checked; } private void okButton_Click(object sender, EventArgs e) { TwoDim = twoDimCheckBox.Checked; RowTestSpecifier = rowTestSpecTextBox.Text; RowTestSpecifier2 = rowTestSpecTextBox2.Text; RowTestSpecifier3 = rowTestSpecTextBox3.Text; ColumnTestSpecifier = columnTestSpecTextBox.Text; ColumnTestSpecifier2 = columnTestSpecTextBox2.Text; ColumnTestSpecifier3 = columnTestSpecTextBox3.Text; RowItem = null; RowItem2 = null; RowItem3 = null; ColumnItem = null; ColumnItem2 = null; ColumnItem3 = null; foreach (var item in items) { if (!string.IsNullOrEmpty(rowsComboBox.Text) && rowsComboBox.Text.Equals(item.Caption)) RowItem = item; if (!string.IsNullOrEmpty(rowsComboBox2.Text) && rowsComboBox2.Text.Equals(item.Caption)) RowItem2 = item; if (!string.IsNullOrEmpty(rowsComboBox3.Text) && rowsComboBox3.Text.Equals(item.Caption)) RowItem3 = item; if (!string.IsNullOrEmpty(columnsComboBox.Text) && TwoDim && columnsComboBox.Text.Equals(item.Caption)) ColumnItem = item; if (!string.IsNullOrEmpty(columnsComboBox2.Text) && TwoDim && columnsComboBox2.Text.Equals(item.Caption)) ColumnItem2 = item; if (!string.IsNullOrEmpty(columnsComboBox3.Text) && TwoDim && columnsComboBox3.Text.Equals(item.Caption)) ColumnItem3 = item; } if (RowItem == null || (TwoDim && ColumnItem == null)) { MessageBox.Show(Strings.Error, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); DialogResult = DialogResult.Cancel; Close(); return; } Program.LocalSettings.TwoDim = TwoDim; Program.LocalSettings.RowItemCaption = RowItem.Caption; Program.LocalSettings.RowItemCaption2 = (RowItem2 != null) ? RowItem2.Caption : string.Empty; Program.LocalSettings.RowItemCaption3 = (RowItem3 != null) ? RowItem3.Caption : string.Empty; Program.LocalSettings.ColumnItemCaption = (ColumnItem != null) ? ColumnItem.Caption : string.Empty; Program.LocalSettings.ColumnItemCaption2 = (ColumnItem2 != null) ? ColumnItem2.Caption : string.Empty; Program.LocalSettings.ColumnItemCaption3 = (ColumnItem3 != null) ? ColumnItem3.Caption : string.Empty; Program.LocalSettings.RowTestSpecifier = RowTestSpecifier; Program.LocalSettings.RowTestSpecifier2 = RowTestSpecifier2; Program.LocalSettings.RowTestSpecifier3 = RowTestSpecifier3; Program.LocalSettings.ColumnTestSpecifier = ColumnTestSpecifier; Program.LocalSettings.ColumnTestSpecifier2 = ColumnTestSpecifier2; Program.LocalSettings.ColumnTestSpecifier3 = ColumnTestSpecifier3; Program.LocalSettings.Save(); DialogResult = DialogResult.OK; Close(); } private void cancelButton_Click(object sender, EventArgs e) { } } }