/* * State 0: Default state after starting the program. */ private void InitializeState() { curState = 0; //set the relavent label invisible prepareResponseLabel.Visible = false; remainTimeLabel.Visible = false; remainNumberLabel.Visible = false; timeNumberLabel.Visible = false; timeNumberLabel.Visible = false; responseTimeLabel.Visible = false; allResponseNumberLabel.Visible = false; remainResponseNumberLabel.Visible = false; progressBar.Visible = false; stopSpeakingButton.Visible = false; playResponseButton.Enabled = false; stopResponseButton.Enabled = false; VisitedTimesLabel.Visible = false; VisitedTimesNumberLabel.Visible = false; questionRadioButton1.Enabled = false; questionRadioButton2.Enabled = false; questionRadioButton3.Enabled = false; questionRadioButton4.Enabled = false; questionRadioButton5.Enabled = false; questionRadioButton6.Enabled = false; //set the default library button libraryRadioButton.Checked = true; DescriptionRadioButton.Select(); }
/* * State 3 -> State 4: When we click the stop speaking button from State 3. */ private void StopResponseState() { curState = 4; //set the relavent label invisible prepareResponseLabel.Visible = false; remainTimeLabel.Visible = false; remainNumberLabel.Visible = false; timeNumberLabel.Visible = false; timeNumberLabel.Visible = false; responseTimeLabel.Visible = false; allResponseNumberLabel.Visible = false; remainResponseNumberLabel.Visible = false; progressBar.Visible = false; stopSpeakingButton.Visible = false; responseTimeLabel.Visible = false; detailTextbox.Text = detailLibrary[1]; //reset the label prepareSpeakLabel.Visible = true; startSpeakingButton.Visible = true; //set the checkedlistbox enabled questionCheckedListBox.Enabled = true; prepTimeListBox.Enabled = true; rspTimelistBox.Enabled = true; DescriptionRadioButton.Select(); isSelected = false; waveSource.StopRecording(); DisposeWave(); playResponseButton.Enabled = true; //stop the timer timer.Stop(); timer.Enabled = false; tickCount = 0; //save the question that has been answered make the relavent checklistbox item selected questionCheckedListBox.SetItemChecked(curQuestionNumber - 1, true); //save the question to the database int number = curQuestionNumber; string query = "update question set visited = visited + 1 where number = " + number.ToString(); db.ExecuteScalar(query); }