Пример #1
0
        /// <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();
        }
Пример #2
0
 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();
         }
     });
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
 public static void Show(string message, string title, CairoMessageImage image)
 {
     Show(message, title, MessageBoxButton.OK, image, null);
 }
Пример #5
0
        /// <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();
        }