Ejemplo n.º 1
0
        public void SetTimerSignals()
        {
            if (bt == null)
            {
                return;
            }

            bool res = false;

            ClimbingCompetition.Properties.Settings aSet = ClimbingCompetition.Properties.Settings.Default;
            string sOneM = aSet.OneMinute, sGetReady = aSet.GetReady, sRotate = aSet.Rotate;


            do
            {
                oneMinute = GetPath("Выберите файл \"Осталась одна минута\"", sOneM, out sOneM);
                getReady  = GetPath("Выберите файл \"Приготовиться к переходу\"", sGetReady, out sGetReady);
                rotate    = GetPath("Выберите файл \"Переход!\"", sRotate, out sRotate);
                string sMsg = "Осталась одна минута: " + (sOneM.Length > 0 ? sOneM : "<Без сигнала>") + "\r\n" +
                              "Приготовиться к переходу: " + (sGetReady.Length > 0 ? sGetReady : "<Без сигнала>") + "\r\n" +
                              "Переход: " + (sRotate.Length > 0 ? sRotate : "<Без сигнала>") + "\r\n" +
                              "Это правильно?";
                DialogResult dgRes;
                if (this.ParentForm == null || this.ParentForm.InvokeRequired)
                {
                    dgRes = MessageBox.Show(sMsg, "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                }
                else
                {
                    dgRes = MessageBox.Show(this.ParentForm, sMsg, "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                }
                switch (dgRes)
                {
                case DialogResult.Cancel:
                    return;

                case DialogResult.Yes:
                    res = true;
                    break;
                }
            } while (!res);
            try
            {
                aSet.OneMinute = sOneM;
                aSet.GetReady  = sGetReady;
                aSet.Rotate    = sRotate;
                aSet.Save();
            }
            catch (Exception ex)
            {
                if (ParentLogger != null)
                {
                    ParentLogger.WriteLog("Ошибка установки сигналов:\r\n" + ex.Message, true);
                }
            }
        }