示例#1
0
        private void completeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _player.Stop();
            SetMenuStatusCompleted();
            _controller.Complete();
            SetControlPropertyThreadSafe(txtTaskStatus, "Text", "Completed");
            SetControlPropertyThreadSafe(txtCurrentTask, "Text", "Break");

            if (_state == TimeBoxState.Task)
            {
                _state = TimeBoxState.Break;
                StartTask("Taking a break");
            }
            else
            {
                _state = TimeBoxState.Task;
            }
        }
示例#2
0
 private void startToolStripMenuItem_Click(object sender, EventArgs e)
 {
     var taskDetails = new InputBox("Task name", "Task name");
     taskDetails.ShowDialog(this);
     if (taskDetails.Response != DialogResult.OK)
         return;
     string taskName = taskDetails.InputData;
     _state = TimeBoxState.Task;
     StartTask(taskName);
 }
示例#3
0
        private void On_timeout_expiry(object sender, EventArgs e)
        {
            var settings = new Settings();
            if (null != _player)
            {
                _player.Stop();
            }

            if (settings.PlaySessionAlarm)
            {
                string soundLocation = settings.SessionsAlarmFile;
                _sessionAlarm = new SoundPlayer(soundLocation);
                _sessionAlarm.Play();
            }

            SetControlPropertyThreadSafe(txtTaskStatus, "Text", "break");
            this.BeginInvoke(new MethodInvoker(SetMenuStatusBreak));
            Thread.Sleep(2000);

            if (_sessionAlarm != null)
                _sessionAlarm.Stop();

            if (_state == TimeBoxState.Task)
            {
                _state = TimeBoxState.Break;
                StartTask("Taking a break");
            }
            else
            {
                MethodInvoker m = SetMenuStatusCanStart;
                m.Invoke();
            }
        }