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; }