Exemple #1
0
        private static void SetImageOfMessageBox(MessageWindowImage image)
        {
            switch (image)
            {
            case MessageWindowImage.Warning:
                _messageBox.SetImage("Warning.png");
                break;

            case MessageWindowImage.Question:
                _messageBox.SetImage("Question.png");
                break;

            case MessageWindowImage.Information:
                _messageBox.SetImage("Information.png");
                break;

            case MessageWindowImage.Error:
                _messageBox.SetImage("Error.png");
                break;

            default:
                _messageBox.img.Visibility = Visibility.Collapsed;
                break;
            }
        }
 private void MessageImage(MessageWindowImage messageImage)
 {
     BitmapImage image = new BitmapImage();
     image.BeginInit();
     switch (messageImage)
     { 
         case MessageWindowImage.Error:
             image.UriSource = new Uri("pack://application:,,,/Resources;component/Resources/Error.png");
             break;
         case MessageWindowImage.Warning:
             image.UriSource = new Uri("pack://application:,,,/Resources;component/Resources/Warning.png");
             break;
         case MessageWindowImage.Info:
             image.UriSource = new Uri("pack://application:,,,/Resources;component/Resources/Info.png");
             break;
         case MessageWindowImage.Exit:
             image.UriSource = new Uri("pack://application:,,,/Resources;component/Resources/Exit.png");
             break;
         case MessageWindowImage.Printing:
             image.UriSource = new Uri("pack://application:,,,/Resources;component/Resources/Print.png");
             break;
     }
     image.EndInit();
     Img.Source = image;
 }
 public MessageWindow(string text, MessageWindowImage messageImage,
     bool hideCancel)
     : this()
 {
     this.MessageImage(messageImage);
     this.Text.Text = text;
     if (hideCancel)
         Canc.Visibility = Visibility.Collapsed;
 }
Exemple #4
0
 public static MessageBoxResult Show
     (string caption, string text,
     MessageWindowButton button, MessageWindowImage image)
 {
     _messageBox = new MessageWindow
     {
         txtMsg = { Text = text }, MessageTitle = { Text = caption }
     };
     SetVisibilityOfButtons(button);
     SetImageOfMessageBox(image);
     _messageBox.ShowDialog();
     return(_result);
 }
Exemple #5
0
        private void SetIcon(MessageWindowImage icon)
        {
            string name = (icon == MessageWindowImage.None ? null : icon.ToString());

            if (name == null)
            {
                imageBox.Visibility = Visibility.Collapsed;
            }
            else
            {
                string      path  = String.Format("Images/MessageBox/{0}.png", name);
                BitmapImage image = new BitmapImage(AssetExtension.GetResourceUri(path));

                imageBox.Source = image;
            }
        }
Exemple #6
0
        public static MessageBoxResult Show(
            Window owner, string text, string caption, string log,
            MessageBoxButton button, MessageWindowImage icon, MessageBoxResult defaultResult)
        {
            MessageWindow box = new MessageWindow();

            if (owner == null)
            {
                if (Application.Current.MainWindow.IsVisible)
                {
                    box.Owner = Application.Current.MainWindow;
                }
            }
            else
            {
                box.Owner = owner;
            }

            // allow blank caption, String.Empty
            if (caption != null)
            {
                box.titleBlock.Text = caption;
            }

            // text is required
            box.messageBox.Text = text;

            if (log != null)
            {
                box.logBox.Text       = log;
                box.logBox.Visibility = Visibility.Visible;
            }

            box.SetButtons(button);
            box.SetIcon(icon);

            box.SetDefaultResult(defaultResult);

            box.ShowDialog();

            return(box.Result);
        }
Exemple #7
0
        public MessageWindow(Window o, string message, string title, MessageWindowButton buttons, MessageWindowImage image)
        {
            // Set window default values
            Owner         = o;
            ShowInTaskbar = false;

            // Initialize the UI
            InitializeComponent();

            // Set buttons states
            ButtonCancel.IsCancel = true;
            ButtonOK.IsDefault    = true;
            ButtonYes.IsDefault   = true;

            // Set the window title
            Title = title;

            // Set the message text
            MessageBoxText.Text = message;

            Bitmap imageToShow = null;

            // Set the image to show and the sound to play
            switch (image)
            {
            case MessageWindowImage.Information:
                imageToShow = AppResources.MessageWindowInformation;
                SoundToPlay = SystemSounds.Asterisk;
                break;

            case MessageWindowImage.Warning:
                imageToShow = AppResources.MessageWindowWarning;
                SoundToPlay = SystemSounds.Exclamation;
                break;

            case MessageWindowImage.Error:
                imageToShow = AppResources.MessageWindowError;
                SoundToPlay = SystemSounds.Hand;
                break;

            case MessageWindowImage.Success:
                imageToShow = AppResources.MessageWindowSuccess;
                SoundToPlay = SystemSounds.Beep;
                break;

            default:
                break;
            }

            if (imageToShow != null)
            {
                var memory = new MemoryStream();
                imageToShow.Save(memory, ImageFormat.Png);
                memory.Position = 0;
                var bitmapImage = new BitmapImage();
                bitmapImage.BeginInit();
                bitmapImage.StreamSource = memory;
                bitmapImage.CacheOption  = BitmapCacheOption.OnLoad;
                bitmapImage.EndInit();
                MessageBoxImage.Source = bitmapImage;
            }

            // Set which buttons to show
            switch (buttons)
            {
            default:
            case MessageWindowButton.Ok:
                ButtonYes.Visibility    = Visibility.Collapsed;
                ButtonCancel.Visibility = Visibility.Collapsed;
                ButtonNo.Visibility     = Visibility.Collapsed;
                break;

            case MessageWindowButton.OkCancel:
                ButtonYes.Visibility = Visibility.Collapsed;
                ButtonNo.Visibility  = Visibility.Collapsed;
                break;

            case MessageWindowButton.YesNo:
                ButtonOK.Visibility     = Visibility.Collapsed;
                ButtonCancel.Visibility = Visibility.Collapsed;
                break;

            case MessageWindowButton.YesNoCancel:
                ButtonOK.Visibility = Visibility.Collapsed;
                break;

            case MessageWindowButton.None:
                ButtonOK.Visibility     = Visibility.Collapsed;
                ButtonYes.Visibility    = Visibility.Collapsed;
                ButtonCancel.Visibility = Visibility.Collapsed;
                ButtonNo.Visibility     = Visibility.Collapsed;
                break;
            }

            ButtonCancel.Click += (object sender, RoutedEventArgs e) =>
            {
                ClickedButton = MessageWindowResult.Cancel;
                Close();
            };

            ButtonNo.Click += (object sender, RoutedEventArgs e) =>
            {
                ClickedButton = MessageWindowResult.No;
                Close();
            };

            ButtonOK.Click += (object sender, RoutedEventArgs e) =>
            {
                ClickedButton = MessageWindowResult.Ok;
                Close();
            };

            ButtonYes.Click += (object sender, RoutedEventArgs e) =>
            {
                ClickedButton = MessageWindowResult.Yes;
                Close();
            };
        }
        public static MessageBoxResult Show(
            Window owner, string text, string caption, string log,
            MessageBoxButton button, MessageWindowImage icon, MessageBoxResult defaultResult)
        {
            MessageWindow box = new MessageWindow();

            box.Owner = (owner == null ? Application.Current.MainWindow : owner);

            // allow blank caption, String.Empty
            if (caption != null)
            {
                box.titleBlock.Text = caption;
            }

            // text is required
            box.messageBox.Text = text;

            if (log != null)
            {
                box.logBox.Text = log;
                box.logBox.Visibility = Visibility.Visible;
            }

            box.SetButtons(button);
            box.SetIcon(icon);

            box.SetDefaultResult(defaultResult);

            box.ShowDialog();

            return box.Result;
        }
 public static MessageBoxResult Show(
     Window owner, string text, string caption,
     MessageBoxButton button, MessageWindowImage icon, MessageBoxResult defaultResult)
 {
     return Show(null, text, caption, null, button, icon, defaultResult);
 }
 public static MessageBoxResult Show(
     string text, string caption,
     MessageBoxButton button, MessageWindowImage icon)
 {
     return Show(null, text, caption, null, button, icon, MessageBoxResult.None);
 }
        private void SetIcon(MessageWindowImage icon)
        {
            string name = (icon == MessageWindowImage.None ? null : icon.ToString());

            if (name == null)
            {
                imageBox.Visibility = Visibility.Collapsed;
            }
            else
            {
                string path = String.Format("Images/MessageBox/{0}.png", name);
                BitmapImage image = new BitmapImage(AssetExtension.GetResourceUri(path));

                imageBox.Source = image;
            }
        }
Exemple #12
0
 public static MessageBoxResult Show(
     Window owner, string text, string caption,
     MessageBoxButton button, MessageWindowImage icon, MessageBoxResult defaultResult)
 {
     return(Show(null, text, caption, null, button, icon, defaultResult));
 }
Exemple #13
0
 public static MessageBoxResult Show(
     string text, string caption,
     MessageBoxButton button, MessageWindowImage icon)
 {
     return(Show(null, text, caption, null, button, icon, MessageBoxResult.None));
 }