public static DialogAnswer Prompt(PromptType type, string question, string title) { var prompt = new PromptYesNoCancelView(type, question, title); prompt.ShowDialog(); if (prompt.DialogResult == true) { return(prompt.SelectedChoice); } return(DialogAnswer.Cancel); }
/// <summary> /// Event handler for when the main window is closing that prompts the user to save /// and pending recordings before the window closes. /// </summary> private void OnDispatcherShutDownStarted(object sender, EventArgs e) { if (_model.CanSaveRecording) { // Prompt user to see if they want to save the current recording. var selectedAnswer = PromptYesNoCancelView.Prompt(PromptYesNoCancelView.PromptType.YesNo, PROMPT_SAVE_BEFORE_CONTINUE, "Save Recording"); if (selectedAnswer == PromptYesNoCancelView.DialogAnswer.Yes) { PromptAndSaveRecording(); } } _service.Unsubscribe(); }
private void BtnNew_Click(object sender, RoutedEventArgs e) { // Prompt user to see if they want to save the current recording. var selectedAnswer = PromptYesNoCancelView.Prompt(PromptYesNoCancelView.PromptType.YesNoCancel, PROMPT_SAVE_BEFORE_CONTINUE, "Save Recording"); if (selectedAnswer == PromptYesNoCancelView.DialogAnswer.Yes) { PromptAndSaveRecording(); } else if (selectedAnswer == PromptYesNoCancelView.DialogAnswer.No) { // Remove all recorded actions and click-zones. ResetRecording(); } }