예제 #1
0
        private void EditResultToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var timerResult = resultsContextMenuStrip.Tag as TimerResult;

            var penaltiesForm = new PenaltiesForm(timerResult.Penalties);

            if (penaltiesForm.ShowDialog(this) == DialogResult.OK)
            {
                timerResult.Penalties = penaltiesForm.ReturnValue;

                // workaround for updating an item in a listbox
                var index = resultsListBox.SelectedIndex;
                resultsListBox.Items.RemoveAt(resultsListBox.SelectedIndex);
                resultsListBox.Items.Insert(index, timerResult);
            }
        }
예제 #2
0
        private void LineupTimer_Tick(object sender, EventArgs e)
        {
            if (lineupCounter == 0)
            {
                PlaySound(Properties.Resources.ssv_priprava_orodja_zakljucek, false);
                lineupTimer.Stop();

                startButton.Enabled       = true;
                preparationButton.Enabled = true;

                TimerResult timerResult = new TimerResult
                {
                    Result   = current - start,
                    DateTime = start
                };
                if (splitTimes != null && splitTimes.Count > 0)
                {
                    timerResult.SplitTimes = new List <SplitTimeResult>(splitTimes);
                }

                UnmuteApplications();

                if (inputPenalties)
                {
                    var penaltiesForm = new PenaltiesForm();
                    if (penaltiesForm.ShowDialog(this) == DialogResult.OK)
                    {
                        timerResult.Penalties = penaltiesForm.ReturnValue;
                        stopwatchLabel.Text   = timerResult.GetEndResult().ToString(@"mm\:ss\.ffff");
                    }
                }
                else
                {
                    timerResult.Penalties = 0;
                }

                resultList.Insert(0, timerResult);
                resultsListBox.Items.Insert(0, timerResult);

                SaveResults();
            }
            else
            {
                lineupCounter--;
                lineupLabel.Text = lineupCounter.ToString();
            }
        }