/// <summary> /// Displays the Cairo Message Dialog with custom control, OK/Cancel buttons, implicit settings, custom image and button text. /// </summary> /// <param name="message">The message to display.</param> /// <param name="title">The title of the dialog.</param> /// <param name="image">The path to the image for the dialog.</param> /// <param name="control">The custom control to embed within the dialog.</param> /// <param name="OkButtonText">The text for the OK button.</param> /// <param name="CancelButtonText">The text for the cancel button.</param> /// <param name="resultCallback">The delegate to execute upon user action.</param> /// <returns>void</returns> public static void ShowControl(string message, string title, CairoMessageImage image, UserControl control, string OkButtonText, string CancelButtonText, DialogResultDelegate resultCallback) { if (string.IsNullOrEmpty(CancelButtonText)) { CancelButtonText = Localization.DisplayString.sInterface_Cancel; } if (string.IsNullOrEmpty(OkButtonText)) { OkButtonText = Localization.DisplayString.sInterface_OK; } CairoMessage msgDialog = new CairoMessage(); msgDialog.Message = message; msgDialog.Title = title; msgDialog.Buttons = MessageBoxButton.OKCancel; msgDialog.Image = image; msgDialog.ResultCallback = resultCallback; msgDialog.OkButton.Content = OkButtonText; msgDialog.CancelButton.Content = CancelButtonText; msgDialog.ContentPanel.Children.Add(control); control.Focus(); msgDialog.Show(); }
private static void ShowActionConfirmation(string message, string title, CairoMessageImage image, string okButtonText, string cancelButtonText, Action systemAction) { CairoMessage.ShowOkCancel(message, title, image, okButtonText, cancelButtonText, result => { if (result == true) { systemAction(); } }); }
/// <summary> /// Converts the specified CairoMessageImage value to an ImageSource. /// </summary> /// <param name="value">The CairoMessageImage specified.</param> /// <param name="targetType">The target type to convert to.</param> /// <param name="parameter">The paramater for converter.</param> /// <param name="culture">The culture to convert for.</param> /// <returns>An image source representing the CairoMessageImage.</returns> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { CairoMessageImage imageType = (CairoMessageImage)value; BitmapImage retImage; switch (imageType) { case CairoMessageImage.Error: retImage = GetImage("Resources/dialogIconError.png"); break; case CairoMessageImage.Information: retImage = GetImage("Resources/dialogIconInformation.png"); break; case CairoMessageImage.Warning: retImage = GetImage("Resources/dialogIconWarning.png"); break; case CairoMessageImage.LogOff: retImage = GetImage("Resources/dialogIconLogOff.png"); break; case CairoMessageImage.Restart: retImage = GetImage("Resources/dialogIconRestart.png"); break; case CairoMessageImage.ShutDown: retImage = GetImage("Resources/dialogIconShutDown.png"); break; default: retImage = GetDefaultImage(); break; } return(retImage); }
public static void Show(string message, string title, CairoMessageImage image) { Show(message, title, MessageBoxButton.OK, image, null); }
/// <summary> /// Displays the Cairo Message Dialog with implicit settings. /// </summary> /// <param name="message">The message to display.</param> /// <param name="title">The title of the dialog.</param> /// <param name="buttons">The buttons configuration to use.</param> /// <param name="image">The image to display.</param> /// <param name="resultCallback">The delegate to execute upon user action.</param> /// <returns>void</returns> public static void Show(string message, string title, MessageBoxButton buttons, CairoMessageImage image, DialogResultDelegate resultCallback) { CairoMessage msgDialog = new CairoMessage { Message = message, Title = title, Image = image, Buttons = buttons, ResultCallback = resultCallback }; msgDialog.Show(); }