public void Show(
                     ViewFactoryContent control,
                     PromptButtonConfiguration buttonConfiguration = PromptButtonConfiguration.YesNoCancel,
                     DialogSize sizeMode = DialogSize.Fill)
 {
     Dialog.Show(
                     myContent,
                     result => Output.Write("Callback - OnComplete: " + result),
                     sizeMode: sizeMode,
                     buttonConfiguration: buttonConfiguration);
 }
        public bool Show(
                        IViewFactory content, 
                        Action<PromptResult> onComplete, 
                        DialogSize? sizeMode, 
                        PromptButtonConfiguration? buttonConfiguration)
        {
            // Setup initial conditions.
            if (IsShowing) return false;
            if (content == null) throw new ArgumentNullException("content");

            // Update state.
            if (sizeMode != null) SizeMode = sizeMode.Value;
            if (buttonConfiguration != null) Buttons.Configuration = buttonConfiguration.Value;
            onShowComplete = onComplete;

            // Insert content.
            if (Content != content) Content = content;
            IsShowing = true; // Reveal the dialog.

            // Finish up.
            return true;
        }
 public void Change_Button_Configuration(ViewFactoryContent control, PromptButtonConfiguration configuration = PromptButtonConfiguration.YesNoCancel)
 {
     Dialog.ButtonBar.Buttons.Configuration = configuration;
 }
        private void UpdateConfiguration(PromptButtonConfiguration configuration)
        {
            // Setup initial conditions.
            HideAllButtons();
            ClearAllButtonMargins();

            // Set the specified configuration.
            switch (configuration)
            {
                case PromptButtonConfiguration.None:
                    break;

                case PromptButtonConfiguration.YesNo:
                    AcceptButton.IsVisible = true;
                    DeclineButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_Yes;
                    DeclineButton.Text = StringLibrary.Prompt_No;

                    SetSmallSpacing(DeclineButton);
                    break;

                case PromptButtonConfiguration.YesNoCancel:
                    AcceptButton.IsVisible = true;
                    DeclineButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_Yes;
                    DeclineButton.Text = StringLibrary.Prompt_No;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(DeclineButton);
                    SetLargeSpacing(CancelButton);
                    break;

                case PromptButtonConfiguration.Ok:
                    AcceptButton.IsVisible = true;
                    AcceptButton.Text = StringLibrary.Prompt_OK;
                    break;

                case PromptButtonConfiguration.OkCancel:
                    AcceptButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    AcceptButton.Text = StringLibrary.Prompt_OK;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(CancelButton);
                    break;

                case PromptButtonConfiguration.Done:
                    CancelButton.IsVisible = true;
                    CancelButton.Text = StringLibrary.Prompt_Done;
                    break;

                case PromptButtonConfiguration.BackNext:
                    BackButton.IsVisible = true;
                    NextButton.IsVisible = true;

                    BackButton.Text = StringLibrary.Prompt_Back;
                    NextButton.Text = StringLibrary.Prompt_Next;

                    SetSmallSpacing(NextButton);
                    break;

                case PromptButtonConfiguration.BackNextCancel:
                    BackButton.IsVisible = true;
                    NextButton.IsVisible = true;
                    CancelButton.IsVisible = true;

                    BackButton.Text = StringLibrary.Prompt_Back;
                    NextButton.Text = StringLibrary.Prompt_Next;
                    CancelButton.Text = StringLibrary.Prompt_Cancel;

                    SetSmallSpacing(NextButton);
                    SetLargeSpacing(CancelButton);
                    break;
                
                default: throw new ArgumentOutOfRangeException(configuration.ToString());
            }
        }
 public void Change_Configuration(PromptButtonsTestControl control, PromptButtonConfiguration configuration = PromptButtonConfiguration.YesNoCancel)
 {
     Buttons.Configuration = configuration;
 }