433 lines
18 KiB
C#
433 lines
18 KiB
C#
|
using Data;
|
|||
|
using System;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Drawing;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
internal class frmGridSelectionAdj : Form
|
|||
|
{
|
|||
|
private bool bool_0;
|
|||
|
private bool bool_1;
|
|||
|
private bool bool_2;
|
|||
|
private Button btnCancel;
|
|||
|
private Button btnOk;
|
|||
|
private Class10_settings class10_settings_0;
|
|||
|
private Class12_afrT class12_afrT_0;
|
|||
|
private Class18 class18_0;
|
|||
|
private DataGridViewSelectedCellCollection dataGridViewSelectedCellCollection_0;
|
|||
|
private double double_0;
|
|||
|
private double double_1;
|
|||
|
private double double_2;
|
|||
|
private double double_3;
|
|||
|
private double double_4;
|
|||
|
private ErrorProvider errorProvider_0;
|
|||
|
private IContainer icontainer_0;
|
|||
|
private int[] int_0;
|
|||
|
private int int_1;
|
|||
|
private object object_0;
|
|||
|
private object object_1;
|
|||
|
private RadioButton rbAdd;
|
|||
|
private RadioButton rbPercent;
|
|||
|
private RadioButton rbSet;
|
|||
|
private TextBox txtbAdd;
|
|||
|
private TextBox txtbPercent;
|
|||
|
private IContainer components;
|
|||
|
private TextBox txtbSet;
|
|||
|
|
|||
|
internal frmGridSelectionAdj(int[] _selborders, ref DataGridViewSelectedCellCollection sel, ref Class10_settings cfg, ref Class18 rom, bool isTargetAfr, ref Class12_afrT te)
|
|||
|
{
|
|||
|
this.InitializeComponent();
|
|||
|
this.dataGridViewSelectedCellCollection_0 = sel;
|
|||
|
this.int_0 = _selborders;
|
|||
|
this.class18_0 = rom;
|
|||
|
this.class10_settings_0 = cfg;
|
|||
|
this.bool_2 = isTargetAfr;
|
|||
|
this.class12_afrT_0 = te;
|
|||
|
if (this.bool_2)
|
|||
|
{
|
|||
|
this.rbPercent.Enabled = false;
|
|||
|
this.txtbPercent.Enabled = false;
|
|||
|
}
|
|||
|
else if (!this.class18_0.method_40())
|
|||
|
{
|
|||
|
for (int i = 0; i < sel.Count; i++)
|
|||
|
{
|
|||
|
this.object_0 = this.class12_afrT_0.method_17(sel[i].ColumnIndex, sel[i].RowIndex);
|
|||
|
if (this.class10_settings_0.bool_49)
|
|||
|
{
|
|||
|
this.class12_afrT_0.method_6(sel[i].ColumnIndex, sel[i].RowIndex);
|
|||
|
}
|
|||
|
this.object_1 = this.class12_afrT_0.method_16(sel[i].ColumnIndex, sel[i].RowIndex);
|
|||
|
if (((this.object_0 != null) && (this.object_0.ToString() != "-")) && ((this.object_1 != null) && (this.object_1.ToString() != "-")))
|
|||
|
{
|
|||
|
this.double_0 += (double) this.object_0;
|
|||
|
this.double_2 += (double) this.object_1;
|
|||
|
this.int_1++;
|
|||
|
}
|
|||
|
}
|
|||
|
if ((this.int_1 > 0) && ((((double) this.int_1) / ((double) sel.Count)) >= (((double) this.class10_settings_0.int_40) / 100.0)))
|
|||
|
{
|
|||
|
this.double_1 = this.double_0 / ((double) this.int_1);
|
|||
|
this.double_3 = this.double_2 / ((double) this.int_1);
|
|||
|
this.double_4 = -this.double_3 * this.class10_settings_0.double_15;
|
|||
|
this.bool_0 = true;
|
|||
|
|
|||
|
this.txtbPercent.Text = "0";
|
|||
|
if ((Math.Abs(this.double_4) >= this.class10_settings_0.double_13) && (Math.Abs(this.double_4) <= this.class10_settings_0.double_14))
|
|||
|
{
|
|||
|
//this.txtbPercent.Text = this.double_4.ToString("0.00");
|
|||
|
this.bool_1 = true;
|
|||
|
}
|
|||
|
else if (Math.Abs(this.double_4) > this.class10_settings_0.double_14)
|
|||
|
{
|
|||
|
if (this.double_4 >= 0.0)
|
|||
|
{
|
|||
|
//this.txtbPercent.Text = this.class10_settings_0.double_14.ToString();
|
|||
|
this.bool_1 = true;
|
|||
|
}
|
|||
|
else if (this.double_4 < 0.0)
|
|||
|
{
|
|||
|
//this.txtbPercent.Text = (-1.0 * this.class10_settings_0.double_14).ToString();
|
|||
|
this.bool_1 = true;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
foreach (Control control in base.Controls)
|
|||
|
{
|
|||
|
float emSize = control.Font.Size * (class18_0.class10_settings_0.scaleRate / 100f);
|
|||
|
control.Font = new Font(control.Font.Name, emSize, control.Font.Style, control.Font.Unit);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void btnCancel_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.txtbAdd.Text = "0";
|
|||
|
this.txtbPercent.Text = "0";
|
|||
|
this.txtbSet.Text = "0";
|
|||
|
this.dataGridViewSelectedCellCollection_0 = null;
|
|||
|
this.double_4 = 0.0;
|
|||
|
GC.Collect(3);
|
|||
|
}
|
|||
|
|
|||
|
private void btnOk_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.class18_0.method_155("Grid Selection Adjustement");
|
|||
|
byte rowIndex;
|
|||
|
byte columnIndex;
|
|||
|
float num3 = 0f;
|
|||
|
double num4 = 0.0;
|
|||
|
int num5 = this.int_0[0];
|
|||
|
int num7 = this.int_0[1];
|
|||
|
int num6 = this.int_0[2];
|
|||
|
int num8 = this.int_0[3];
|
|||
|
this.class18_0.method_163((byte) num5);
|
|||
|
this.class18_0.method_163((byte) num6);
|
|||
|
this.class18_0.method_159((byte) num7);
|
|||
|
this.class18_0.method_159((byte) num8);
|
|||
|
if (this.rbPercent.Checked)
|
|||
|
{
|
|||
|
if (this.txtbPercent.Text == string.Empty)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
string[] strArray = new string[] { this.class18_0.method_4().ToString(), " percent: ", this.txtbPercent.Text, "@ col ", (num5 + 1).ToString(), " to ", (num6 + 1).ToString(), " & row ", (num7 + 1).ToString(), " to ", (num8 + 1).ToString() };
|
|||
|
this.class18_0.method_155(string.Concat(strArray));
|
|||
|
for (int i = 0; i < this.dataGridViewSelectedCellCollection_0.Count; i++)
|
|||
|
{
|
|||
|
columnIndex = (byte) this.dataGridViewSelectedCellCollection_0[i].ColumnIndex;
|
|||
|
rowIndex = (byte) this.dataGridViewSelectedCellCollection_0[i].RowIndex;
|
|||
|
num3 = this.class18_0.method_174(columnIndex, rowIndex);
|
|||
|
this.class18_0.method_176(columnIndex, rowIndex, num3 + ((num3 / 100f) * float.Parse(this.txtbPercent.Text)));
|
|||
|
if (this.bool_1)
|
|||
|
{
|
|||
|
this.class12_afrT_0.method_4(columnIndex, rowIndex);
|
|||
|
}
|
|||
|
}
|
|||
|
this.class18_0.method_153();
|
|||
|
}
|
|||
|
else if (this.rbAdd.Checked)
|
|||
|
{
|
|||
|
if (this.txtbAdd.Text == string.Empty)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
string[] strArray3 = new string[] { this.class18_0.method_4().ToString(), " add: ", this.txtbAdd.Text, "@ col ", (num5 + 1).ToString(), " to ", (num6 + 1).ToString(), " & row ", (num7 + 1).ToString(), " to ", (num8 + 1).ToString() };
|
|||
|
this.class18_0.method_155(string.Concat(strArray3));
|
|||
|
for (int k = 0; k < this.dataGridViewSelectedCellCollection_0.Count; k++)
|
|||
|
{
|
|||
|
columnIndex = (byte) this.dataGridViewSelectedCellCollection_0[k].ColumnIndex;
|
|||
|
rowIndex = (byte) this.dataGridViewSelectedCellCollection_0[k].RowIndex;
|
|||
|
if (!this.bool_2)
|
|||
|
{
|
|||
|
num3 = this.class18_0.method_174(columnIndex, rowIndex);
|
|||
|
this.class18_0.method_176(columnIndex, rowIndex, num3 + float.Parse(this.txtbAdd.Text));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
num3 = (float) this.class12_afrT_0.method_13(columnIndex, rowIndex);
|
|||
|
if (this.class10_settings_0.airFuelUnits_0 == AirFuelUnits.afr)
|
|||
|
{
|
|||
|
num4 = this.class18_0.method_240(double.Parse(this.txtbAdd.Text));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
num4 = double.Parse(this.txtbAdd.Text);
|
|||
|
}
|
|||
|
this.class12_afrT_0.method_15(columnIndex, rowIndex, num3 + num4);
|
|||
|
}
|
|||
|
}
|
|||
|
this.class18_0.method_153();
|
|||
|
}
|
|||
|
else if (this.rbSet.Checked)
|
|||
|
{
|
|||
|
if (this.txtbSet.Text == string.Empty)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
string[] strArray4 = new string[] { this.class18_0.method_4().ToString(), " set: ", this.txtbSet.Text, "@ col ", (num5 + 1).ToString(), " to ", (num6 + 1).ToString(), " & row ", (num7 + 1).ToString(), " to ", (num8 + 1).ToString() };
|
|||
|
this.class18_0.method_155(string.Concat(strArray4));
|
|||
|
for (int m = 0; m < this.dataGridViewSelectedCellCollection_0.Count; m++)
|
|||
|
{
|
|||
|
columnIndex = (byte) this.dataGridViewSelectedCellCollection_0[m].ColumnIndex;
|
|||
|
rowIndex = (byte) this.dataGridViewSelectedCellCollection_0[m].RowIndex;
|
|||
|
if (!this.bool_2)
|
|||
|
{
|
|||
|
this.class18_0.method_176(columnIndex, rowIndex, float.Parse(this.txtbSet.Text));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if (this.class10_settings_0.airFuelUnits_0 == AirFuelUnits.afr)
|
|||
|
{
|
|||
|
num4 = this.class18_0.method_240(double.Parse(this.txtbSet.Text));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
num4 = double.Parse(this.txtbSet.Text);
|
|||
|
}
|
|||
|
this.class12_afrT_0.method_15(columnIndex, rowIndex, num4);
|
|||
|
}
|
|||
|
}
|
|||
|
this.class18_0.method_153();
|
|||
|
}
|
|||
|
this.dataGridViewSelectedCellCollection_0 = null;
|
|||
|
this.double_4 = 0.0;
|
|||
|
num3 = 0f;
|
|||
|
this.class18_0.method_53();
|
|||
|
GC.Collect(3);
|
|||
|
}
|
|||
|
|
|||
|
protected override void Dispose(bool disposing)
|
|||
|
{
|
|||
|
if (disposing && (this.icontainer_0 != null))
|
|||
|
{
|
|||
|
this.icontainer_0.Dispose();
|
|||
|
}
|
|||
|
base.Dispose(disposing);
|
|||
|
}
|
|||
|
|
|||
|
private void frmGridSelectionAdj_FormClosed(object sender, FormClosedEventArgs e)
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
private void InitializeComponent()
|
|||
|
{
|
|||
|
this.components = new System.ComponentModel.Container();
|
|||
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmGridSelectionAdj));
|
|||
|
this.txtbSet = new System.Windows.Forms.TextBox();
|
|||
|
this.txtbAdd = new System.Windows.Forms.TextBox();
|
|||
|
this.txtbPercent = new System.Windows.Forms.TextBox();
|
|||
|
this.rbSet = new System.Windows.Forms.RadioButton();
|
|||
|
this.rbAdd = new System.Windows.Forms.RadioButton();
|
|||
|
this.rbPercent = new System.Windows.Forms.RadioButton();
|
|||
|
this.btnOk = new System.Windows.Forms.Button();
|
|||
|
this.btnCancel = new System.Windows.Forms.Button();
|
|||
|
this.errorProvider_0 = new System.Windows.Forms.ErrorProvider(this.components);
|
|||
|
((System.ComponentModel.ISupportInitialize)(this.errorProvider_0)).BeginInit();
|
|||
|
this.SuspendLayout();
|
|||
|
//
|
|||
|
// txtbSet
|
|||
|
//
|
|||
|
this.txtbSet.Location = new System.Drawing.Point(140, 62);
|
|||
|
this.txtbSet.Name = "txtbSet";
|
|||
|
this.txtbSet.Size = new System.Drawing.Size(49, 20);
|
|||
|
this.txtbSet.TabIndex = 7;
|
|||
|
this.txtbSet.Text = "0";
|
|||
|
this.txtbSet.Enter += new System.EventHandler(this.txtbSet_Enter);
|
|||
|
this.txtbSet.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtbPercent_KeyPress);
|
|||
|
this.txtbSet.Validating += new System.ComponentModel.CancelEventHandler(this.txtbPercent_Validating);
|
|||
|
//
|
|||
|
// txtbAdd
|
|||
|
//
|
|||
|
this.txtbAdd.Location = new System.Drawing.Point(140, 38);
|
|||
|
this.txtbAdd.Name = "txtbAdd";
|
|||
|
this.txtbAdd.Size = new System.Drawing.Size(49, 20);
|
|||
|
this.txtbAdd.TabIndex = 6;
|
|||
|
this.txtbAdd.Text = "0";
|
|||
|
this.txtbAdd.Enter += new System.EventHandler(this.txtbAdd_Enter);
|
|||
|
this.txtbAdd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtbPercent_KeyPress);
|
|||
|
this.txtbAdd.Validating += new System.ComponentModel.CancelEventHandler(this.txtbPercent_Validating);
|
|||
|
//
|
|||
|
// txtbPercent
|
|||
|
//
|
|||
|
this.txtbPercent.Location = new System.Drawing.Point(141, 13);
|
|||
|
this.txtbPercent.Name = "txtbPercent";
|
|||
|
this.txtbPercent.Size = new System.Drawing.Size(49, 20);
|
|||
|
this.txtbPercent.TabIndex = 5;
|
|||
|
this.txtbPercent.Text = "0";
|
|||
|
this.txtbPercent.Enter += new System.EventHandler(this.txtbPercent_Enter);
|
|||
|
this.txtbPercent.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtbPercent_KeyPress);
|
|||
|
this.txtbPercent.Validating += new System.ComponentModel.CancelEventHandler(this.txtbPercent_Validating);
|
|||
|
//
|
|||
|
// rbSet
|
|||
|
//
|
|||
|
this.rbSet.AutoSize = true;
|
|||
|
this.rbSet.Location = new System.Drawing.Point(14, 62);
|
|||
|
this.rbSet.Name = "rbSet";
|
|||
|
this.rbSet.Size = new System.Drawing.Size(94, 18);
|
|||
|
this.rbSet.TabIndex = 3;
|
|||
|
this.rbSet.TabStop = true;
|
|||
|
this.rbSet.Text = "Direct Value:";
|
|||
|
this.rbSet.UseVisualStyleBackColor = true;
|
|||
|
this.rbSet.Click += new System.EventHandler(this.rbSet_Click);
|
|||
|
//
|
|||
|
// rbAdd
|
|||
|
//
|
|||
|
this.rbAdd.AutoSize = true;
|
|||
|
this.rbAdd.Location = new System.Drawing.Point(14, 38);
|
|||
|
this.rbAdd.Name = "rbAdd";
|
|||
|
this.rbAdd.Size = new System.Drawing.Size(107, 18);
|
|||
|
this.rbAdd.TabIndex = 2;
|
|||
|
this.rbAdd.TabStop = true;
|
|||
|
this.rbAdd.Text = "Add Value (+/-):";
|
|||
|
this.rbAdd.UseVisualStyleBackColor = true;
|
|||
|
this.rbAdd.Click += new System.EventHandler(this.rbAdd_Click);
|
|||
|
//
|
|||
|
// rbPercent
|
|||
|
//
|
|||
|
this.rbPercent.AutoSize = true;
|
|||
|
this.rbPercent.Location = new System.Drawing.Point(14, 13);
|
|||
|
this.rbPercent.Name = "rbPercent";
|
|||
|
this.rbPercent.Size = new System.Drawing.Size(115, 18);
|
|||
|
this.rbPercent.TabIndex = 1;
|
|||
|
this.rbPercent.TabStop = true;
|
|||
|
this.rbPercent.Text = "Percentage (+/-):";
|
|||
|
this.rbPercent.UseVisualStyleBackColor = true;
|
|||
|
this.rbPercent.Click += new System.EventHandler(this.rbPercent_Click);
|
|||
|
//
|
|||
|
// btnOk
|
|||
|
//
|
|||
|
this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK;
|
|||
|
this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|||
|
this.btnOk.Location = new System.Drawing.Point(105, 90);
|
|||
|
this.btnOk.Name = "btnOk";
|
|||
|
this.btnOk.Size = new System.Drawing.Size(85, 25);
|
|||
|
this.btnOk.TabIndex = 2;
|
|||
|
this.btnOk.Text = "OK";
|
|||
|
this.btnOk.UseVisualStyleBackColor = true;
|
|||
|
this.btnOk.Click += new System.EventHandler(this.btnOk_Click);
|
|||
|
//
|
|||
|
// btnCancel
|
|||
|
//
|
|||
|
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
|||
|
this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|||
|
this.btnCancel.Location = new System.Drawing.Point(13, 90);
|
|||
|
this.btnCancel.Name = "btnCancel";
|
|||
|
this.btnCancel.Size = new System.Drawing.Size(85, 25);
|
|||
|
this.btnCancel.TabIndex = 3;
|
|||
|
this.btnCancel.Text = "Cancel";
|
|||
|
this.btnCancel.UseVisualStyleBackColor = true;
|
|||
|
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
|
|||
|
//
|
|||
|
// errorProvider_0
|
|||
|
//
|
|||
|
this.errorProvider_0.ContainerControl = this;
|
|||
|
//
|
|||
|
// frmGridSelectionAdj
|
|||
|
//
|
|||
|
this.AcceptButton = this.btnOk;
|
|||
|
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
|
|||
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
|||
|
this.CancelButton = this.btnCancel;
|
|||
|
this.ClientSize = new System.Drawing.Size(199, 126);
|
|||
|
this.Controls.Add(this.txtbSet);
|
|||
|
this.Controls.Add(this.txtbAdd);
|
|||
|
this.Controls.Add(this.btnCancel);
|
|||
|
this.Controls.Add(this.txtbPercent);
|
|||
|
this.Controls.Add(this.btnOk);
|
|||
|
this.Controls.Add(this.rbSet);
|
|||
|
this.Controls.Add(this.rbPercent);
|
|||
|
this.Controls.Add(this.rbAdd);
|
|||
|
this.Font = new System.Drawing.Font("Lucida Sans", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
|||
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
|
|||
|
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
|||
|
this.Name = "frmGridSelectionAdj";
|
|||
|
this.ShowInTaskbar = false;
|
|||
|
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
|||
|
this.Text = "Set Adjustments";
|
|||
|
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.frmGridSelectionAdj_FormClosed);
|
|||
|
((System.ComponentModel.ISupportInitialize)(this.errorProvider_0)).EndInit();
|
|||
|
this.ResumeLayout(false);
|
|||
|
this.PerformLayout();
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private void rbAdd_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.txtbAdd.Focus();
|
|||
|
}
|
|||
|
|
|||
|
private void rbPercent_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.txtbPercent.Focus();
|
|||
|
}
|
|||
|
|
|||
|
private void rbSet_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.txtbSet.Focus();
|
|||
|
}
|
|||
|
|
|||
|
private void txtbAdd_Enter(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.rbAdd.Checked = true;
|
|||
|
}
|
|||
|
|
|||
|
private void txtbPercent_Enter(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.rbPercent.Checked = true;
|
|||
|
}
|
|||
|
|
|||
|
private void txtbPercent_KeyPress(object sender, KeyPressEventArgs e)
|
|||
|
{
|
|||
|
if (e.KeyChar == '\x001b')
|
|||
|
{
|
|||
|
TextBox box = (TextBox) sender;
|
|||
|
box.Text = "0";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void txtbPercent_Validating(object sender, CancelEventArgs e)
|
|||
|
{
|
|||
|
TextBox control = (TextBox) sender;
|
|||
|
if (control.Text != string.Empty)
|
|||
|
{
|
|||
|
if (!this.class18_0.method_252(control.Text.ToString()))
|
|||
|
{
|
|||
|
this.errorProvider_0.SetError(control, "Invalid input");
|
|||
|
e.Cancel = true;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
this.errorProvider_0.SetError(control, "");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void txtbSet_Enter(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.rbSet.Checked = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|