120 lines
3.9 KiB
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|