public cls_ExItem(int par_dflt_woTime, int par_dflt_restTime) { _exName = ""; _restTime = 0; _woTime = 0; _dflt_restTime = par_dflt_restTime; _dflt_woTime = par_dflt_woTime; _currCounterVal = 0; _currState = enum_RunState.Stopped; _pauseAfter = false; }
private void ChangeState(enum_RunState par_NewState) { switch (par_NewState) { case enum_RunState.Stopped: timer1.Stop(); l_Paused.Visible = false; btn_Start.Enabled = true; btn_Pause.Enabled = false; btn_Stop.Enabled = false; m_PrevRunState = m_CurrExItem.currState; m_CurrExItem.currState = enum_RunState.Stopped; l_CurrExercise.Text = "Stopped"; l_Timer.Text = m_dfltExTime.ToString(); break; case enum_RunState.Exercising: l_Paused.Visible = false; btn_Pause.Enabled = true; btn_Stop.Enabled = true; btn_Start.Enabled = false; m_PrevRunState = m_CurrExItem.currState; m_CurrExItem.currState = enum_RunState.Exercising; l_CurrExercise.Text = m_CurrExItem.exName; l_Timer.Text = m_CurrExItem.currCounterVal.ToString(); timer1.Start(); break; case enum_RunState.Resting: m_PrevRunState = m_CurrExItem.currState; m_CurrExItem.currState = enum_RunState.Resting; l_CurrExercise.Text = "Resting"; l_Timer.Text = m_CurrExItem.currCounterVal.ToString(); timer1.Start(); break; case enum_RunState.Paused: timer1.Stop(); btn_Start.Enabled = true; btn_Pause.Enabled = false; btn_Stop.Enabled = true; l_Paused.Visible = true; m_PrevRunState = m_CurrExItem.currState; m_CurrExItem.currState = enum_RunState.Paused; break; case enum_RunState.Waiting: break; default: break; } m_CurrExItem.currState = par_NewState; }