private static void OnPleaseConfirmMessage(DialogMessage dialogMessage)
        {
            if (dialogMessage != null)
            {
                MessageBoxResult result = MessageBox.Show(dialogMessage.Content,
                                                          dialogMessage.Caption, dialogMessage.Button);

                dialogMessage.ProcessCallback(result);
            }
        }
        private static void OnStatusUpdateMessage(DialogMessage dialogMessage)
        {
            if (dialogMessage != null)
            {
                MessageBoxResult result = MessageBox.Show(dialogMessage.Content,
                    dialogMessage.Caption, dialogMessage.Button);

                dialogMessage.ProcessCallback(result);
            }
        }
示例#3
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="message">
        /// A <see cref="T:DialogMessage"/> that defines the message box.
        /// </param>
        public void ShowMessageBox(DialogMessage message)
        {
            MessageBoxResult result =
                MessageBox.Show(
                    message.Content,
                    message.Caption,
                    message.Button);

            message.ProcessCallback(result);
        }
示例#4
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="message">
        /// A <see cref="T:DialogMessage"/> that defines the message box.
        /// </param>
        public void ShowMessageBox(DialogMessage message)
        {
            MessageBoxResult result =
                MessageBox.Show(
                    message.Content,
                    message.Caption,
                    message.Button);

            message.ProcessCallback(result);
        }
示例#5
0
        void MsgDialogMessage_Handler(DialogMessage msg)
        {
            var result = System.Windows.MessageBox.Show(
                msg.Content,
                msg.Caption,
                msg.Button,
                msg.Icon);

            // Send callback
            msg.ProcessCallback(result);
        }
示例#6
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="message">
        /// A <see cref="T:DialogMessage"/> that defines the message box.
        /// </param>
        public void ShowMessageBox(DialogMessage message)
        {
            TaskDialogOptions options = new TaskDialogOptions();

            options.Owner = DialogHelper.TryGetOwnerFromSender(message.Sender);
            options.MainInstruction = message.Content;
            options.Title = message.Caption;

            switch (message.Button)
            {
                case MessageBoxButton.OK:
                    options.CommonButtons = TaskDialogCommonButtons.Close;
                    options.DefaultButtonIndex = 0;
                    break;
                case MessageBoxButton.OKCancel:
                    options.CommonButtons = TaskDialogCommonButtons.OKCancel;
                    if (message.DefaultResult == MessageBoxResult.OK)
                        options.DefaultButtonIndex = 0;
                    else
                        options.DefaultButtonIndex = 1;
                    break;
                case MessageBoxButton.YesNo:
                    options.CommonButtons = TaskDialogCommonButtons.YesNo;
                    if (message.DefaultResult == MessageBoxResult.Yes)
                        options.DefaultButtonIndex = 0;
                    else
                        options.DefaultButtonIndex = 1;
                    break;
                case MessageBoxButton.YesNoCancel:
                    options.CommonButtons = TaskDialogCommonButtons.YesNoCancel;
                    if (message.DefaultResult == MessageBoxResult.Yes)
                        options.DefaultButtonIndex = 0;
                    else if (message.DefaultResult == MessageBoxResult.No)
                        options.DefaultButtonIndex = 1;
                    else
                        options.DefaultButtonIndex = 2;
                    break;
            }

            switch (message.Icon)
            {
                default:
                case MessageBoxImage.None:
                case MessageBoxImage.Question:
                    break;
                case MessageBoxImage.Information:
                    options.MainIcon = VistaTaskDialogIcon.Information;
                    break;
                case MessageBoxImage.Warning:
                    options.MainIcon = VistaTaskDialogIcon.Warning;
                    break;
                case MessageBoxImage.Error:
                    options.MainIcon = VistaTaskDialogIcon.Error;
                    break;
            }

            TaskDialogResult result = TaskDialog.Show(options);

            // TaskDialogSimpleResult is directly convertable to DialogResult (WinForms) and MessageBoxResult (WPF)
            message.ProcessCallback((MessageBoxResult)result.Result);
        }
示例#7
0
        /// <summary>
        /// Shows a message box.
        /// </summary>
        /// <param name="message">
        /// A <see cref="T:DialogMessage"/> that defines the message box.
        /// </param>
        public void ShowMessageBox(DialogMessage message)
        {
            TaskDialogOptions options = new TaskDialogOptions();

            options.Owner           = DialogHelper.TryGetOwnerFromSender(message.Sender);
            options.MainInstruction = message.Content;
            options.Title           = message.Caption;

            switch (message.Button)
            {
            case MessageBoxButton.OK:
                options.CommonButtons      = TaskDialogCommonButtons.Close;
                options.DefaultButtonIndex = 0;
                break;

            case MessageBoxButton.OKCancel:
                options.CommonButtons = TaskDialogCommonButtons.OKCancel;
                if (message.DefaultResult == MessageBoxResult.OK)
                {
                    options.DefaultButtonIndex = 0;
                }
                else
                {
                    options.DefaultButtonIndex = 1;
                }
                break;

            case MessageBoxButton.YesNo:
                options.CommonButtons = TaskDialogCommonButtons.YesNo;
                if (message.DefaultResult == MessageBoxResult.Yes)
                {
                    options.DefaultButtonIndex = 0;
                }
                else
                {
                    options.DefaultButtonIndex = 1;
                }
                break;

            case MessageBoxButton.YesNoCancel:
                options.CommonButtons = TaskDialogCommonButtons.YesNoCancel;
                if (message.DefaultResult == MessageBoxResult.Yes)
                {
                    options.DefaultButtonIndex = 0;
                }
                else if (message.DefaultResult == MessageBoxResult.No)
                {
                    options.DefaultButtonIndex = 1;
                }
                else
                {
                    options.DefaultButtonIndex = 2;
                }
                break;
            }

            switch (message.Icon)
            {
            default:
            case MessageBoxImage.None:
            case MessageBoxImage.Question:
                break;

            case MessageBoxImage.Information:
                options.MainIcon = VistaTaskDialogIcon.Information;
                break;

            case MessageBoxImage.Warning:
                options.MainIcon = VistaTaskDialogIcon.Warning;
                break;

            case MessageBoxImage.Error:
                options.MainIcon = VistaTaskDialogIcon.Error;
                break;
            }

            TaskDialogResult result = TaskDialog.Show(options);

            // TaskDialogSimpleResult is directly convertable to DialogResult (WinForms) and MessageBoxResult (WPF)
            message.ProcessCallback((MessageBoxResult)result.Result);
        }
示例#8
0
        private void Getchoose(DialogMessage dlgmsg)
        {
            var res = MessageBox.Show(dlgmsg.Content, dlgmsg.Caption, dlgmsg.Button, dlgmsg.Icon);

            dlgmsg.ProcessCallback(res);
        }