Ejemplo n.º 1
0
        private void SetButtonVisibility(WpfMessageBoxButton buttonOption)
        {
            switch (buttonOption)
            {
            case WpfMessageBoxButton.YesNo:
                YesForAllNoForAllVisibility = OkVisibility = CancelVisibility = Visibility.Collapsed;
                break;

            case WpfMessageBoxButton.YesNoCancel:
                YesForAllNoForAllVisibility = OkVisibility = Visibility.Collapsed;
                break;

            case WpfMessageBoxButton.YesNoYesAllNoAllCancel:
                OkVisibility = Visibility.Collapsed;
                break;

            case WpfMessageBoxButton.OK:
                YesNoVisibility = YesForAllNoForAllVisibility = CancelVisibility = Visibility.Collapsed;
                break;

            case WpfMessageBoxButton.OKCancel:
                YesNoVisibility = YesForAllNoForAllVisibility = Visibility.Collapsed;
                break;

            default:
                OkVisibility         =
                    CancelVisibility = YesNoVisibility = YesForAllNoForAllVisibility = Visibility.Collapsed;
                break;
            }
        }
Ejemplo n.º 2
0
        public static WpfMessageBoxResult Show(
            Action <Window> setOwner,
            string messageBoxText,
            string caption,
            WpfMessageBoxButton button,
            MessageBoxImage icon,
            WpfMessageBoxResult defaultResult,
            MessageBoxOptions options)
        {
            if ((options & MessageBoxOptions.DefaultDesktopOnly) == MessageBoxOptions.DefaultDesktopOnly)
            {
                return(ToWpfMessageBoxResult(MessageBox.Show(messageBoxText,
                                                             caption,
                                                             ToMessageBoxButton(button),
                                                             icon,
                                                             ToMessageBoxResult(defaultResult),
                                                             options)));
            }

            if ((options & MessageBoxOptions.ServiceNotification) == MessageBoxOptions.ServiceNotification)
            {
                return(ToWpfMessageBoxResult(MessageBox.Show(messageBoxText,
                                                             caption,
                                                             ToMessageBoxButton(button),
                                                             icon,
                                                             ToMessageBoxResult(defaultResult),
                                                             options)));
            }

            _messageBoxWindow = new WpfMessageBoxWindow();

            setOwner(_messageBoxWindow);

            PlayMessageBeep(icon);

            _messageBoxWindow._viewModel = new MessageBoxViewModel(_messageBoxWindow, caption, messageBoxText, button,
                                                                   icon, defaultResult, options);
            _messageBoxWindow.DataContext = _messageBoxWindow._viewModel;
            _messageBoxWindow.ShowDialog();
            return(_messageBoxWindow._viewModel.Result);
        }
Ejemplo n.º 3
0
        public MessageBoxViewModel(
            WpfMessageBoxWindow view,
            string title,
            string message,
            WpfMessageBoxButton buttonOption,
            MessageBoxImage image,
            WpfMessageBoxResult defaultResult,
            MessageBoxOptions options)
        {
            //TextAlignment
            _title       = title;
            Message      = message;
            ButtonOption = buttonOption;
            Options      = options;

            SetDirections(options);
            SetButtonVisibility(buttonOption);
            SetImageSource(image);
            SetButtonDefault(defaultResult);
            _view = view;
        }
Ejemplo n.º 4
0
 private static WpfMessageBoxResult ShowCore(
     Window?owner,
     string messageBoxText,
     string caption                    = "",
     WpfMessageBoxButton button        = WpfMessageBoxButton.OK,
     MessageBoxImage icon              = MessageBoxImage.None,
     WpfMessageBoxResult defaultResult = WpfMessageBoxResult.None,
     MessageBoxOptions options         = MessageBoxOptions.None)
 {
     return(WpfMessageBoxWindow.Show(
                delegate(Window messageBoxWindow) {
         try
         {
             if (owner is not null)
             {
                 messageBoxWindow.Owner = owner;
             }
         }
         catch { }
     },
                messageBoxText, caption, button, icon, defaultResult, options));
 }
Ejemplo n.º 5
0
 //
 // Summary:
 //     Displays a message box that has a message, title bar caption, and button;
 //     and that returns a result.
 //
 // Parameters:
 //   messageBoxText:
 //     A System.String that specifies the text to display.
 //
 //   caption:
 //     A System.String that specifies the title bar caption to display.
 //
 //   button:
 //     A System.Windows.WPFMessageBoxButton value that specifies which button or buttons
 //     to display.
 //
 // Returns:
 //     A System.Windows.WPFMessageBoxResult value that specifies which message box
 //     button is clicked by the user.
 public static WpfMessageBoxResult Show(string messageBoxText, string caption, WpfMessageBoxButton button)
 {
     return(ShowCore(null, messageBoxText, caption, button));
 }
Ejemplo n.º 6
0
 //
 // Summary:
 //     Displays a message box in front of the specified window. The message box
 //     displays a message, title bar caption, button, and icon; and accepts a default
 //     message box result, complies with the specified options, and returns a result.
 //
 // Parameters:
 //   owner:
 //     A System.Windows.Window that represents the owner window of the message box.
 //
 //   messageBoxText:
 //     A System.String that specifies the text to display.
 //
 //   caption:
 //     A System.String that specifies the title bar caption to display.
 //
 //   button:
 //     A System.Windows.WPFMessageBoxButton value that specifies which button or buttons
 //     to display.
 //
 //   icon:
 //     A System.Windows.MessageBoxImage value that specifies the icon to display.
 //
 //   defaultResult:
 //     A System.Windows.WPFMessageBoxResult value that specifies the default result
 //     of the message box.
 //
 //   options:
 //     A System.Windows.MessageBoxOptions value object that specifies the options.
 //
 // Returns:
 //     A System.Windows.WPFMessageBoxResult value that specifies which message box
 //     button is clicked by the user.
 public static WpfMessageBoxResult Show(Window?owner, string messageBoxText, string caption,
                                        WpfMessageBoxButton button, MessageBoxImage icon, WpfMessageBoxResult defaultResult,
                                        MessageBoxOptions options)
 {
     return(ShowCore(owner, messageBoxText, caption, button, icon, defaultResult, options));
 }
Ejemplo n.º 7
0
 //
 // Summary:
 //     Displays a message box that has a message, title bar caption, button, and
 //     icon; and that accepts a default message box result and returns a result.
 //
 // Parameters:
 //   messageBoxText:
 //     A System.String that specifies the text to display.
 //
 //   caption:
 //     A System.String that specifies the title bar caption to display.
 //
 //   button:
 //     A System.Windows.WPFMessageBoxButton value that specifies which button or buttons
 //     to display.
 //
 //   icon:
 //     A System.Windows.MessageBoxImage value that specifies the icon to display.
 //
 //   defaultResult:
 //     A System.Windows.WPFMessageBoxResult value that specifies the default result
 //     of the message box.
 //
 // Returns:
 //     A System.Windows.WPFMessageBoxResult value that specifies which message box
 //     button is clicked by the user.
 public static WpfMessageBoxResult Show(string messageBoxText, string caption, WpfMessageBoxButton button,
                                        MessageBoxImage icon, WpfMessageBoxResult defaultResult)
 {
     return(ShowCore(null, messageBoxText, caption, button, icon, defaultResult));
 }
Ejemplo n.º 8
0
 //
 // Summary:
 //     Displays a message box in front of the specified window. The message box
 //     displays a message, title bar caption, and button; and it also returns a
 //     result.
 //
 // Parameters:
 //   owner:
 //     A System.Windows.Window that represents the owner window of the message box.
 //
 //   messageBoxText:
 //     A System.String that specifies the text to display.
 //
 //   caption:
 //     A System.String that specifies the title bar caption to display.
 //
 //   button:
 //     A System.Windows.WPFMessageBoxButton value that specifies which button or buttons
 //     to display.
 //
 // Returns:
 //     A System.Windows.WPFMessageBoxResult value that specifies which message box
 //     button is clicked by the user.
 public static WpfMessageBoxResult Show(Window?owner, string messageBoxText, string caption,
                                        WpfMessageBoxButton button)
 {
     return(ShowCore(owner, messageBoxText, caption, button));
 }
Ejemplo n.º 9
0
 private static MessageBoxButton ToMessageBoxButton(WpfMessageBoxButton button)
 {
     return((MessageBoxButton)(int)button);
 }