Example #1
0
        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);
        }
Example #2
0
        /// <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();
        }
Example #3
0
        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();
            }
        }