//============================================================================* // cTargetPreferencesForm() //============================================================================* public cTargetPreferencesForm(cDataFiles DataFiles, cTarget Target, cTargetCalculatorForm TargetForm) { InitializeComponent(); m_DataFiles = DataFiles; m_Target = Target; m_TargetForm = TargetForm; //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* AimPointColorButton.Click += OnColorButtonClicked; OffsetColorButton.Click += OnColorButtonClicked; ShotColorButton.Click += OnColorButtonClicked; ShotForecolorButton.Click += OnColorButtonClicked; ReticleColorButton.Click += OnColorButtonClicked; CalibrationForecolorButton.Click += OnColorButtonClicked; CalibrationBackcolorButton.Click += OnColorButtonClicked; ExtremesColorButton.Click += OnColorButtonClicked; GroupBoxColorButton.Click += OnColorButtonClicked; ResetButton.Click += OnResetDefaultsClicked; SetClientSizeCore(ColorsGroupBox.Location.X + ColorsGroupBox.Width + 10, CloseButton.Location.Y + CloseButton.Height + 20); //----------------------------------------------------------------------------* // Populate Colors //----------------------------------------------------------------------------* AimPointColorButton.BackColor = m_Target.AimPointColor; OffsetColorButton.BackColor = m_Target.OffsetColor; ShotColorButton.BackColor = m_Target.ShotColor; ShotColorButton.ForeColor = m_Target.ShotForecolor; ShotForecolorButton.BackColor = m_Target.ShotForecolor; ReticleColorButton.BackColor = m_Target.ReticleColor; CalibrationForecolorButton.BackColor = m_Target.ScaleForecolor; CalibrationBackcolorButton.BackColor = m_Target.ScaleBackcolor; ExtremesColorButton.BackColor = m_Target.ExtremesColor; GroupBoxColorButton.BackColor = m_Target.GroupBoxColor; CalibrationBackcolorButton.ForeColor = m_Target.ScaleForecolor; }
//============================================================================* // OnTargetCalculatorClicked() //============================================================================* public void OnTargetCalculatorClicked(object sender, EventArgs args) { cTargetCalculatorForm TargetCalculatorForm = new cTargetCalculatorForm(m_DataFiles, m_RWRegistry, m_BatchTest); if (TargetCalculatorForm.ShowDialog() == DialogResult.OK) { m_BatchTest.TestDate = TargetCalculatorForm.Target.Date; m_BatchTest.NumRounds = TargetCalculatorForm.Target.NumShots; m_BatchTest.BestGroup = TargetCalculatorForm.Target.GroupSize; m_BatchTest.BestGroupRange = TargetCalculatorForm.Target.Range; m_BatchTest.Location = TargetCalculatorForm.Target.Location; m_BatchTest.Firearm = TargetCalculatorForm.Target.Firearm; TestDatePicker.Value = m_BatchTest.TestDate; BestGroupTextBox.Value = m_BatchTest.BestGroup; BestGroupRangeTextBox.Value = (int)Math.Round(cDataFiles.StandardToMetric(m_BatchTest.BestGroupRange, cDataFiles.eDataType.Range), 0); NumShotsTextBox.Value = m_BatchTest.NumRounds; LocationTextBox.Value = m_BatchTest.Location; FirearmCombo.SelectedItem = m_BatchTest.Firearm; OnNumShotsTextChanged(sender, args); } }