//============================================================================*
        // 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;
        }
Ejemplo n.º 2
0
        //============================================================================*
        // 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);
            }
        }