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; } }
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); }
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(); } }