public static List<UICommand> GenerateFromMessageBoxButton(MessageBoxButton dialogButtons, IMessageBoxButtonLocalizer buttonLocalizer, MessageBoxResult? defaultButton = null, MessageBoxResult? cancelButton = null) { List<UICommand> commands = new List<UICommand>(); if(dialogButtons == MessageBoxButton.OK) { UICommand okCommand = CreateDefaultButonCommand(MessageBoxResult.OK, buttonLocalizer.Localize); okCommand.IsDefault = defaultButton == null || defaultButton == MessageBoxResult.OK; okCommand.IsCancel = cancelButton == MessageBoxResult.OK; commands.Add(okCommand); return commands; } if(dialogButtons == MessageBoxButton.OKCancel) { UICommand okCommand = CreateDefaultButonCommand(MessageBoxResult.OK, buttonLocalizer.Localize); UICommand cancelCommand = CreateDefaultButonCommand(MessageBoxResult.Cancel, buttonLocalizer.Localize); okCommand.IsDefault = defaultButton == null || defaultButton == MessageBoxResult.OK; cancelCommand.IsDefault = defaultButton == MessageBoxResult.Cancel; okCommand.IsCancel = cancelButton == MessageBoxResult.OK; cancelCommand.IsCancel = cancelButton == null || cancelButton == MessageBoxResult.Cancel; commands.Add(okCommand); commands.Add(cancelCommand); return commands; } if(dialogButtons == MessageBoxButton.YesNo) { UICommand yesCommand = CreateDefaultButonCommand(MessageBoxResult.Yes, buttonLocalizer.Localize); UICommand noCommand = CreateDefaultButonCommand(MessageBoxResult.No, buttonLocalizer.Localize); yesCommand.IsDefault = defaultButton == null || defaultButton == MessageBoxResult.Yes; noCommand.IsDefault = defaultButton == MessageBoxResult.No; yesCommand.IsCancel = cancelButton == MessageBoxResult.Yes; noCommand.IsCancel = cancelButton == null || cancelButton == MessageBoxResult.No; commands.Add(yesCommand); commands.Add(noCommand); return commands; } if(dialogButtons == MessageBoxButton.YesNoCancel) { UICommand yesCommand = CreateDefaultButonCommand(MessageBoxResult.Yes, buttonLocalizer.Localize); UICommand noCommand = CreateDefaultButonCommand(MessageBoxResult.No, buttonLocalizer.Localize); UICommand cancelCommand = CreateDefaultButonCommand(MessageBoxResult.Cancel, buttonLocalizer.Localize); yesCommand.IsDefault = defaultButton == null || defaultButton == MessageBoxResult.Yes; noCommand.IsDefault = defaultButton == MessageBoxResult.No; cancelCommand.IsDefault = defaultButton == MessageBoxResult.Cancel; yesCommand.IsCancel = cancelButton == MessageBoxResult.Yes; noCommand.IsCancel = cancelButton == null || cancelButton == MessageBoxResult.No; cancelCommand.IsCancel = cancelButton == null || cancelButton == MessageBoxResult.Cancel; commands.Add(yesCommand); commands.Add(noCommand); commands.Add(cancelCommand); return commands; } return commands; }
public static List <UICommand> GenerateFromMessageBoxButton(MessageBoxButton dialogButtons, IMessageBoxButtonLocalizer buttonLocalizer, MessageBoxResult?defaultButton = null, MessageBoxResult?cancelButton = null) { return(GenerateFromMessageBoxButton(dialogButtons, buttonLocalizer.ToMessageButtonLocalizer(), defaultButton, cancelButton)); }
public MessageBoxButtonLocalizerWrapper(IMessageBoxButtonLocalizer localizer) { this.localizer = localizer; }
public static List<UICommand> GenerateFromMessageBoxButton(MessageBoxButton dialogButtons, IMessageBoxButtonLocalizer buttonLocalizer, MessageBoxResult? defaultButton = null, MessageBoxResult? cancelButton = null) { return GenerateFromMessageBoxButton(dialogButtons, buttonLocalizer.ToMessageButtonLocalizer(), defaultButton, cancelButton); }
public static IMessageButtonLocalizer ToMessageButtonLocalizer(this IMessageBoxButtonLocalizer localizer) { return(new MessageBoxButtonLocalizerWrapper(localizer)); }