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