Exemple #1
0
        /// <summary>
        /// Create message dialog
        /// </summary>
        /// <param name="description">Description of message</param>
        /// <param name="header">Header of message</param>
        /// <param name="messageDialogButtons">Buttons on message</param>
        public MessageDialog(string description, string header = "", MessageDialogButtons messageDialogButtons = MessageDialogButtons.Ok)
        {
            PopupMessageDialog = new Windows.UI.Popups.MessageDialog(description, header);

            switch (messageDialogButtons)
            {
            case MessageDialogButtons.Ok:
                PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok));

                PopupMessageDialog.DefaultCommandIndex = 1;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            case MessageDialogButtons.YesNo:
                PopupMessageDialog.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Yes));
                PopupMessageDialog.Commands.Add(new UICommand("No", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.No));

                PopupMessageDialog.DefaultCommandIndex = 0;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            case MessageDialogButtons.AbortRetryIgnore:
                PopupMessageDialog.Commands.Add(new UICommand("Abort", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Abort));
                PopupMessageDialog.Commands.Add(new UICommand("Retry", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Retry));
                PopupMessageDialog.Commands.Add(new UICommand("Ignore", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ignore));

                PopupMessageDialog.DefaultCommandIndex = 0;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            default:
                break;
            }
        }
 public MessageDialog(string text, string caption, MessageDialogButtons buttons)
 {
     InitializeComponent();
     Title = caption;
     MainTextBlock.Text = text;
     switch (buttons)
     {
         case MessageDialogButtons.Ok:
             BtnOk.Visibility = Visibility.Visible;
             BtnOk.IsDefault = true;
             BtnOk.Focus();
             break;
         case MessageDialogButtons.YesNo:
             BtnYes.Visibility = Visibility.Visible;
             BtnYes.IsDefault = true;
             BtnYes.Focus();
             BtnNo.Visibility = Visibility.Visible;
             break;
         case MessageDialogButtons.YesNoCancel:
             BtnYes.Visibility = Visibility.Visible;
             BtnYes.IsDefault = true;
             BtnYes.Focus();
             BtnNo.Visibility = Visibility.Visible;
             BtnCancel.Visibility = Visibility.Visible;
             break;
     }
     MessageDialogResult = MessageDialogResult.Cancel;
 }
Exemple #3
0
 public DialogResult Show(string information, MessageDialogButtons b = MessageDialogButtons.OK, MessageDialogIcon i = MessageDialogIcon.Information)
 {
     infoLabel.Text = information;
     hiddenTabControl1.SelectedIndex = (int)b;
     iconPictureBox.Image            = imageList1.Images[(int)i];
     return(this.ShowDialog());
 }
Exemple #4
0
        public MessageDialog(string Title, string Message, MessageDialogButtons Buttons, MessageDialogType Type, Brush BackColor)
        {
            InitializeComponent();
            switch (Buttons)
            {
            case MessageDialogButtons.Ok:
                ButtonNo.Visibility  = System.Windows.Visibility.Hidden;
                ButtonYes.Visibility = System.Windows.Visibility.Hidden;
                break;

            case MessageDialogButtons.YesNo:
                ButtonOk.Visibility = System.Windows.Visibility.Hidden;
                break;
            }

            switch (Type)
            {
            case MessageDialogType.Information:
                ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogInfo"];
                break;

            case MessageDialogType.Warning:
                ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogWarning"];
                break;

            case MessageDialogType.Error:
                ImageIcon.Source = (ImageSource)ImageIcon.Resources["ImageHeaderDialogError"];
                break;
            }

            TextBlockMessage.Text = Message;
            TextBlockTitle.Text   = Title;
            GridTitle.Background  = BackColor;
        }
 public static MessageDialogResultButton Show(Window owner, String content, String titile, String icon, MessageDialogButtons buttons)
 {
     MessageWindowViewModel vm = new MessageWindowViewModel(titile, content, icon, buttons);
     var dialog = new MessageWindow()
     {
         DataContext = vm,
         Owner = owner
     };
     dialog.ShowDialog();
     return vm.ResultButton;
 }
Exemple #6
0
        public static MessageDialog Create(string prompt, string title = null, MessageDialogButtons buttons = MessageDialogButtons.OK, MessageDialogIcon icon = MessageDialogIcon.None, MessageDialogModality modality = MessageDialogModality.ApplicationModal, bool showHelp = false, Control parent = null)
        {
            MessageDialog dialog = new MessageDialog();

            dialog.Buttons  = buttons;
            dialog.Content  = prompt;
            dialog.Modality = modality;
            dialog.Icon     = icon;
            dialog.Title    = title;
            dialog.ShowHelp = showHelp;
            dialog.Parent   = parent;
            return(dialog);
        }
Exemple #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="description"></param>
        /// <param name="header"></param>
        /// <param name="messageDialogButtons"></param>
        public MessageDialog(string description, string header = "", MessageDialogButtons messageDialogButtons = MessageDialogButtons.Ok)
        {
            PopupMessageDialog = new Windows.UI.Popups.MessageDialog(description, header);

            switch (messageDialogButtons)
            {
            case MessageDialogButtons.Ok:
                PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok));

                PopupMessageDialog.DefaultCommandIndex = 1;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            case MessageDialogButtons.OkCancel:
                PopupMessageDialog.Commands.Add(new UICommand("Ok", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ok));
                PopupMessageDialog.Commands.Add(new UICommand("Cancel", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Cancel));

                PopupMessageDialog.DefaultCommandIndex = 0;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            case MessageDialogButtons.YesNo:
                PopupMessageDialog.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Yes));
                PopupMessageDialog.Commands.Add(new UICommand("No", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.No));

                PopupMessageDialog.DefaultCommandIndex = 0;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            case MessageDialogButtons.AbortRetryIgnore:
                PopupMessageDialog.Commands.Add(new UICommand("Abort", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Abort));
                PopupMessageDialog.Commands.Add(new UICommand("Retry", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Retry));
                PopupMessageDialog.Commands.Add(new UICommand("Ignore", new UICommandInvokedHandler(EscapeFce), MessageDialogResult.Ignore));

                PopupMessageDialog.DefaultCommandIndex = 0;
                PopupMessageDialog.CancelCommandIndex  = 1;
                break;

            default:
                throw new Base.Exceptions.NotImplementedException($"Combination {messageDialogButtons} is not supported yet");
                break;
            }
        }
        /// <summary>
        /// Create a CustomMessageDialog
        /// </summary>
        /// <param name="title">Title of the dialog</param>
        /// <param name="message">Main message of the dialog</param>
        /// <param name="appInformation">App information for restricting number of dialogs</param>
        /// <param name="dialogButtons">A value that indicaties the button or buttons to display</param>
        /// <param name="messageDialogImage">Extra image to display in top of dialog to the user. Default no image</param>
        public CustomMessageDialog(string title, string message, AppInformation appInformation,
                                   MessageDialogButtons dialogButtons, MessageDialogImage messageDialogImage = MessageDialogImage.None)
        {
            _title          = title;
            _message        = message;
            _appInformation = appInformation;

            // Default orientatien is horizontal when using button(s) enumeration
            _buttonOrientation = Orientation.Horizontal;
            _buttons           = new List <DialogButton>();

            // Create buttons defined in the constructor
            switch (dialogButtons)
            {
            case MessageDialogButtons.Ok:
                _buttons.Add(DialogButton.GetOkButton());
                break;

            case MessageDialogButtons.OkCancel:
                _buttons.Add(DialogButton.GetOkButton());
                _buttons.Add(DialogButton.GetCancelButton());
                break;

            case MessageDialogButtons.YesNo:
                _buttons.Add(DialogButton.GetYesButton());
                _buttons.Add(DialogButton.GetNoButton());
                break;

            default:
                throw new ArgumentOutOfRangeException("dialogButtons", dialogButtons, null);
            }

            // Set default result to Cancel or No
            this.DialogResult = MessageDialogResult.CancelNo;

            SetDialogImage(messageDialogImage);
        }
 public static DialogResult ShowDialog(string prompt, string title = null, MessageDialogButtons buttons = MessageDialogButtons.OK, MessageDialogIcon icon = MessageDialogIcon.None, MessageDialogModality modality = MessageDialogModality.ApplicationModal, bool showHelp = false, Control parent = null)
 {
     MessageDialog dialog = new MessageDialog();
     dialog.Buttons = buttons;
     dialog.Content = prompt;
     dialog.Modality = modality;
     dialog.Icon = icon;
     dialog.Title = title;
     dialog.ShowHelp = showHelp;
     dialog.Parent = parent;
     return dialog.ShowDialog();
 }
Exemple #10
0
 private State(string msg, MessageDialogButtons btn, MessageDialogIcon icon)
 {
     this._msg  = msg;
     this._btn  = btn;
     this._icon = icon;
 }
Exemple #11
0
        public static DialogResult Show(string information, string title, MessageDialogButtons b = MessageDialogButtons.OK, MessageDialogIcon i = MessageDialogIcon.Information)
        {
            CustomMessage cm = new CustomMessage();

            return(cm.Show(information, title, b, i));
        }
Exemple #12
0
 public static MessageDialogResult ShowMultiItem(IWin32Window owner, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList)
 {
     return(ShowMultiItem(owner, null, text, icon, buttons, textButton, defaultButton, warningList));
 }
        public async Task <bool> ShowAcceptDialogAsync(string message, MessageDialogButtons buttons, CancellationToken ct)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                throw new ArgumentNullException(nameof(message));
            }

            ////create view model
            //var viewModel = CompositionService.GetExportedValue<IMessageDialogViewModel>();
            //viewModel.Message = message;
            //viewModel.Buttons = buttons;

            ////create view on UI thread
            //var view = await Dispatcher.InvokeAsync(() => CompositionService.GetExportedValue<AcceptDialogView>());

            ////set data context on UI thread
            //await Dispatcher.InvokeAsync(() => view.DataContext = viewModel);

            //return await ShowDialogInternalAsync(view, Timeout.InfiniteTimeSpan, ct) is true;

            bool result = false;

            //create view model
            var viewModel = CompositionService.GetExportedValue <MessageDialogViewModel>();

            viewModel.Message = message;
            viewModel.Buttons = buttons;

            #region CREATE VIEWS

            //create view on UI thread
            var CONTENT = await Dispatcher.InvokeAsync(() => CompositionService.GetExportedValue <AcceptDialogViewEx>());

            //set data context on UI thread
            await Dispatcher.InvokeAsync(() => CONTENT.DataContext = viewModel);

            #endregion

            var LINKED_CTS = CreateOverlayLinkedTokenSource(ct);
            var LINKED_CT  = LINKED_CTS.Token;

            if (await OVERLAY_LOCK.WaitAsync(TimeSpan.Zero))
            {
                try
                {
                    viewModel.AcceptCommand = new SimpleCommand <object, object>((o) => true, (o) =>
                    {
                        HideCurrentOverlay(false);
                        result = true;
                    });
                    viewModel.CancelCommand = new SimpleCommand <object, object>((o) => true, (o) =>
                    {
                        HideCurrentOverlay(false);
                        result = false;
                    });

                    await ShowOverlayWithLockAsync(CONTENT, false, Timeout.InfiniteTimeSpan, LINKED_CT);
                }
                catch
                {
                    throw;
                }
                finally
                {
                    OVERLAY_LOCK.Release();
                }
            }
            else
            {
                var WAIT_HANDLE = new SemaphoreSlim(0, 1);

                var CONTENT_LOCK = new ContentLock()
                {
                    Content    = CONTENT,
                    WaitHandle = WAIT_HANDLE
                };

                OVERLAY_CONTENT_STACK.Push(CONTENT_LOCK);

                viewModel.AcceptCommand = new SimpleCommand <object, object>((o) => true, (o) =>
                {
                    try
                    {
                        WAIT_HANDLE.Release();
                    }
                    catch (SemaphoreFullException)
                    {
                        //happens sometimes when multiple calls to release are made
                    }

                    result = true;
                });
                viewModel.CancelCommand = new SimpleCommand <object, object>((o) => true, (o) =>
                {
                    try
                    {
                        WAIT_HANDLE.Release();
                    }
                    catch (SemaphoreFullException)
                    {
                        //happens sometimes when multiple calls to release are made
                    }

                    result = false;
                });

                await Dispatcher.InvokeAsync(() =>
                {
                    _OVERLAY_CONTENT_HOST.Content = CONTENT;
                });

                await WAIT_HANDLE.WaitAsync(Timeout.InfiniteTimeSpan, LINKED_CT);

                OVERLAY_CONTENT_STACK.TryPop(out _);

                if (OVERLAY_CONTENT_STACK.TryPeek(out var CURRENT_LOCK))
                {
                    await Dispatcher.InvokeAsync(() => _OVERLAY_CONTENT_HOST.Content = CURRENT_LOCK.Content);
                }
            }

            return(result);
        }
 public Task <bool> ShowAcceptDialogAsync(string message, MessageDialogButtons buttons)
 {
     return(ShowAcceptDialogAsync(message, buttons, CancellationToken.None));
 }
 public static MessageDialogResultButton Show(String content, String titile, String icon, MessageDialogButtons buttons)
 {
     return Show(Application.Current.MainWindow, content, titile, icon, buttons);
 }
Exemple #16
0
        private void CreateButtons()
        {
            // ¡ÒÃÊÃéÒ§»ØèÁ¹Õé  ¨ÐÂѧäÁèÃÇÁ¶Ö§¡ÒáÓ˹´µÓá˹觢ͧ pnlButtonContainer
            // ¨ÐÊÃéÒ§á¤è»ØèÁ áÅéÇà¾ÔèÁà¢éÒä»ã¹ pnlButtonContainer à·èÒ¹Ñé¹

            this.AcceptButton = null;
            this.CancelButton = null;

            MessageDialogButtons buttons = MessageDialogButtons;

            switch (buttons)
            {
            case MessageDialogButtons.OK:
                CreateButtons_Instance(
                    new MessageDialogResult[] { MessageDialogResult.OK },
                    new string[] { "OK" }, 0);
                MessageDialogResult        = MessageDialogResult.OK;
                MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled         = true;
                break;

            case MessageDialogButtons.OKCancel:
                CreateButtons_Instance(
                    new MessageDialogResult[] { MessageDialogResult.OK, MessageDialogResult.Cancel },
                    new string[] { "OK", "Cancel" }, 0);

                MessageDialogResult        = MessageDialogResult.Cancel;
                MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled         = true;
                break;

            case MessageDialogButtons.YesNo:
                CreateButtons_Instance(
                    new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.No },
                    new string[] { "Yes", "No" }, 0);

                MessageDialogResult        = MessageDialogResult.No;
                MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled         = false;
                break;

            case MessageDialogButtons.YesNoCancel:
                CreateButtons_Instance(
                    new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.No, MessageDialogResult.Cancel },
                    new string[] { "Yes", "No", "Cancel" }, 0);
                MessageDialogResult        = MessageDialogResult.Cancel;
                MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled         = true;
                break;

            case MessageDialogButtons.Custom1:
                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                }, TextButtons, 0);
                MessageDialogResult = MessageDialogResult.Cancel;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;

            case MessageDialogButtons.Custom2:
                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                    MessageDialogResult.Custom2,
                }, TextButtons, 0);

                MessageDialogResult = MessageDialogResult.Custom1;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;

            case MessageDialogButtons.Custom3:
                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                    MessageDialogResult.Custom2,
                    MessageDialogResult.Custom3,
                }, TextButtons, 0);
                MessageDialogResult = MessageDialogResult.Custom1;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;

            case MessageDialogButtons.Custom4:
                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                    MessageDialogResult.Custom2,
                    MessageDialogResult.Custom3,
                    MessageDialogResult.Custom4,
                }, TextButtons, 0);
                MessageDialogResult = MessageDialogResult.Custom1;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;

            case MessageDialogButtons.Custom5:
                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                    MessageDialogResult.Custom2,
                    MessageDialogResult.Custom3,
                    MessageDialogResult.Custom4,
                    MessageDialogResult.Custom5,
                }, TextButtons, 0);
                MessageDialogResult = MessageDialogResult.Custom1;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;

            case MessageDialogButtons.Custom6:

                CreateButtons_Instance(
                    new MessageDialogResult[] {
                    MessageDialogResult.Custom1,
                    MessageDialogResult.Custom2,
                    MessageDialogResult.Custom3,
                    MessageDialogResult.Custom4,
                    MessageDialogResult.Custom5,
                    MessageDialogResult.Custom6
                }, TextButtons, 0);
                MessageDialogResult = MessageDialogResult.Custom1;
                //MessageDialogDefaultButton = MessageDialogDefaultButtons.Button1;
                CloseButtonEnabled = false;
                break;
            }
        }
Exemple #17
0
        /// <summary>
        /// Show MessageDialog with full option.
        /// </summary>
        /// <returns></returns>
        public static MessageDialogResult ShowSingleItem(IWin32Window owner, string Title, string Text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] TextButton, MessageDialogDefaultButtons defaultButton, IntPtr controlHandle)
        {
            MessageDialogSingle msgDlg = new MessageDialogSingle();
            StringBuilder       sb     = new StringBuilder(255);

            if (Title == null && owner != null && owner.Handle != IntPtr.Zero)
            {
                Win32.GetWindowText(owner.Handle, sb, sb.Capacity);
                msgDlg.Text = sb.ToString();
            }
            else
            {
                msgDlg.Text = Title;
            }

            msgDlg.TextDescription            = Text;
            msgDlg.MessageDialogIcon          = icon;
            msgDlg.MessageDialogButtons       = buttons;
            msgDlg.MessageDialogDefaultButton = defaultButton;
            msgDlg.TextButtons = TextButton;
            msgDlg.SetCaptureControl(controlHandle);
            return(msgDlg.ShowDialog(owner));
        }
Exemple #18
0
 public static MessageDialogResult ShowConfirmation(IWin32Window owner, string Text, MessageDialogButtons buttons)
 {
     return(ShowSingleItem(owner, null, Text, MessageDialogIcon.Question, buttons, null, MessageDialogDefaultButtons.Button1, IntPtr.Zero));
 }
Exemple #19
0
 /// <summary>
 /// Show modal window
 /// </summary>
 /// <param name="modalResult">Result of showing</param>
 /// <param name="modalContent">Content of window</param>
 /// <param name="showButtons">Show buttons on modal window</param>
 /// <param name="showedButtons">Buttons on modal window</param>
 /// <param name="useDesignAnimation">Use animation</param>
 public static void ShowModal(Action <MessageDialogResult> modalResult, object modalContent = null, bool showButtons = true, MessageDialogButtons showedButtons = MessageDialogButtons.Ok, bool useDesignAnimation = true)
 {
     SetVisibility(true, modalContent, showButtons, showedButtons, useDesignAnimation);
     ModalWindow.modalResult = modalResult;
 }
Exemple #20
0
        /// <summary>
        /// Set visibility of Modal window
        /// </summary>
        /// <param name="showed">Visibility bool</param>
        /// <param name="modalContent">Content of ModalWindow</param>
        /// <param name="showButtons">use default buttons</param>
        /// <param name="useDesignAnimation">Enable or disable animations</param>
        protected static void SetVisibility(bool showed, object modalContent = null, bool showButtons = true, MessageDialogButtons showedButtons = MessageDialogButtons.Ok, bool useDesignAnimation = true)
        {
            ModalWindow.modalContent  = modalContent;
            ModalWindow.showButtons   = showButtons;
            ModalWindow.showedButtons = showedButtons;

            WindowWrapper.Current().Dispatcher.Dispatch(() =>
            {
                var modal = Window.Current.Content as ModalDialog;

                if (!(modal.ModalContent is ModalWindow view))
                {
                    modal.ModalContent = view = new ModalWindow();
                }

                if (showed)
                {
                    if (ModalWindow.modalContent != null)
                    {
                        modal.ModalContent = view = new ModalWindow(ModalWindow.modalContent);
                    }
                    else
                    {
                        modal.ModalContent = view = new ModalWindow();
                    }

                    view.Content.Visibility = Visibility.Visible;

                    if (ModalWindow.showButtons)
                    {
                        view.ButtonRow.Height = GridLength.Auto;

                        switch (ModalWindow.showedButtons)
                        {
                        case MessageDialogButtons.Ok:
                            view.Ok.Visibility     = Visibility.Visible;
                            view.Cancel.Visibility = Visibility.Collapsed;
                            view.Ignore.Visibility = Visibility.Collapsed;
                            break;

                        case MessageDialogButtons.OkCancel:
                            view.Ok.Visibility     = Visibility.Visible;
                            view.Cancel.Visibility = Visibility.Visible;
                            view.Ignore.Visibility = Visibility.Collapsed;
                            break;

                        case MessageDialogButtons.YesNo:
                            view.Ok.Visibility     = Visibility.Visible;
                            view.Cancel.Visibility = Visibility.Visible;
                            view.Ignore.Visibility = Visibility.Collapsed;

                            view.Ok.Content     = "Yes";
                            view.Ignore.Content = "No";
                            break;

                        case MessageDialogButtons.AbortRetryIgnore:
                            view.Ok.Visibility     = Visibility.Visible;
                            view.Cancel.Visibility = Visibility.Visible;
                            view.Ignore.Visibility = Visibility.Visible;

                            view.Ok.Content     = "Abort";
                            view.Ignore.Content = "Retry";
                            break;

                        default:
                            throw new Base.Exceptions.NotImplementedException($"Combination {ModalWindow.showedButtons} is not supported yet");
                        }
                    }
                    else
                    {
                        view.ButtonRow.Height = new GridLength(0);
                    }

                    modal.IsModal = view.IsShowed = showed;

                    if (useDesignAnimation)
                    {
                        view.Ok.IsEnabled     = false;
                        view.Cancel.IsEnabled = false;
                        view.Ignore.IsEnabled = false;

                        var BlurAnim        = view.BlurLayer.Blur(5, 500);
                        BlurAnim.Completed += OpenBlurAnim_Completed;
                        BlurAnim.Start();
                    }
                    else
                    {
                        view.BlurLayer.Blur(8, 1).Start();
                    }
                }
                else
                {
                    view.Content.Visibility = Visibility.Collapsed;
                    view.Ok.Visibility      = Visibility.Collapsed;
                    view.Cancel.Visibility  = Visibility.Collapsed;
                    view.Ignore.Visibility  = Visibility.Collapsed;

                    var BlurAnim        = view.BlurLayer.Blur(0, 500);
                    BlurAnim.Completed += CloseBlurAnim_Completed;
                    BlurAnim.Start();
                }
            });
        }
Exemple #21
0
        public static MessageDialogResult ShowMultiItem(IWin32Window owner, string title, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList)
        {
            MessageDialogMulti dialog = new MessageDialogMulti();
            StringBuilder      sb     = new StringBuilder(255);

            if (title == null && owner != null && owner.Handle != IntPtr.Zero)
            {
                Win32.GetWindowText(owner.Handle, sb, sb.Capacity);
                dialog.Text = sb.ToString();
            }
            else
            {
                dialog.Text = title;
            }

            if (text != null)
            {
                dialog.TextDescription = text;
            }

            dialog.MessageDialogIcon          = icon;
            dialog.MessageDialogButtons       = buttons;
            dialog.MessageDialogDefaultButton = defaultButton;
            dialog.TextButtons = textButton;

            if (warningList != null)
            {
                for (int i = 0; i < warningList.Length; i++)
                {
                    dialog.Items.Add(warningList[i]);
                }
            }

            MessageDialogResult result = dialog.ShowDialog(owner);

            return(result);
        }
Exemple #22
0
        public static MessageDialogResult ShowConfirmation(IWin32Window owner, Message message, MessageDialogButtons buttons)
        {
            string msgDesc = message.MessageDescription;

            return(ShowConfirmation(owner, msgDesc, buttons));
        }