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);
 }
Exemple #5
0
 public MessageBoxButtonLocalizerWrapper(IMessageBoxButtonLocalizer localizer)
 {
     this.localizer = localizer;
 }
Exemple #6
0
 public static IMessageButtonLocalizer ToMessageButtonLocalizer(this IMessageBoxButtonLocalizer localizer)
 {
     return(new MessageBoxButtonLocalizerWrapper(localizer));
 }