tbf/ResultsBrowser/Forms/StatisticsOptionsDlg.cs

120 lines
3.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ResultsBrowser.Resources;
namespace ResultsBrowser.Forms
{
public partial class StatisticsOptionsDlg : Form
{
public bool TwoDim;
public int RowItemID;
public int ColumnItemID;
public string RowTestSpecifier;
public string ColumnTestSpecifier;
public StatisticsOptionsDlg()
{
InitializeComponent();
}
private void StatisticsOptionsDlg_Load(object sender, EventArgs e)
{
Localize();
twoDimCheckBox.Checked = TwoDim = Program.LocalSettings.TwoDim;
RowItemID = Math.Max(1, Program.LocalSettings.RowItemID);
ColumnItemID = Math.Max(1, Program.LocalSettings.ColumnItemID);
rowTestSpecTextBox.Text = RowTestSpecifier = Program.LocalSettings.RowTestSpecifier;
columnTestSpecTextBox.Text = ColumnTestSpecifier = Program.LocalSettings.ColumnTestSpecifier;
rowsComboBox.Text = Results.WMeterRsltItemSpec.AllItems[RowItemID].Name; /// TODO: Use Caption
columnsComboBox.Text = Results.WMeterRsltItemSpec.AllItems[ColumnItemID].Name; /// TODO: Use Caption
///
for (int i = 1; i < Results.WMeterRsltItemSpec.AllItems.Count; i++)
{
string item = Results.WMeterRsltItemSpec.AllItems[i].Name; /// TODO: Use Caption
rowsComboBox.Items.Add(item);
columnsComboBox.Items.Add(item);
}
columnsComboBox.Enabled = TwoDim;
}
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;
}
private void twoDimCheckBox_CheckedChanged(object sender, EventArgs e)
{
columnsComboBox.Enabled = twoDimCheckBox.Checked;
}
private void okButton_Click(object sender, EventArgs e)
{
TwoDim = twoDimCheckBox.Checked;
RowTestSpecifier = rowTestSpecTextBox.Text;
ColumnTestSpecifier = columnTestSpecTextBox.Text;
RowItemID = 0;
for (int i = 0; i < rowsComboBox.Items.Count; i++)
{
if (rowsComboBox.Text.Equals(rowsComboBox.Items[i]))
{
RowItemID = i + 1;
break;
}
}
if (TwoDim)
{
ColumnItemID = 0;
for (int i = 0; i < columnsComboBox.Items.Count; i++)
{
if (columnsComboBox.Text.Equals(columnsComboBox.Items[i]))
{
ColumnItemID = i + 1;
break;
}
}
}
if (RowItemID == 0 || ColumnItemID == 0)
{
MessageBox.Show(Strings.Error, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
DialogResult = DialogResult.Cancel;
}
Program.LocalSettings.TwoDim = TwoDim;
Program.LocalSettings.RowItemID = RowItemID;
Program.LocalSettings.ColumnItemID = ColumnItemID;
Program.LocalSettings.RowTestSpecifier = RowTestSpecifier;
Program.LocalSettings.ColumnTestSpecifier = ColumnTestSpecifier;
Program.LocalSettings.Save();
DialogResult = DialogResult.OK;
Close();
}
private void cancelButton_Click(object sender, EventArgs e)
{
}
}
}