private static MessageBoxResult ShowCore(IPopupItemContainer owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
        {
            return(Application.Current.Dispatcher.Invoke(() =>
            {
                if (owner == null)
                {
                    owner = ViewManager.Instance.ActiveContainer;
                }

                MessageDialogBox messageDialogBox = new MessageDialogBox
                {
                    MessageText = messageBoxText,
                    Caption = caption,
                    MessageBoxButton = button,
                    MessageBoxImage = icon,
                    DefaultResult = defaultResult,
                    MessageBoxOptions = options
                };
                messageDialogBox._owner = owner;

                var modalresult = owner.ShowModal(messageDialogBox);
                if (modalresult == null)
                {
                    return messageDialogBox.ConverterDefaultResult();
                }
                return (MessageBoxResult)modalresult.Result;
            }, DispatcherPriority.Send));
        }
        private static ProcessDialogBox ShowCore(IPopupItemContainer owner, string text, string caption, bool isindeterminate, ProcessBoxButton processBoxButton, ProcessBoxImage processBoxImage)
        {
            return(Application.Current.Dispatcher.Invoke(() =>
            {
                if (owner == null)
                {
                    owner = ViewManager.Instance.MainRichView;
                }

                ProcessDialogBox processDialogBox = new ProcessDialogBox
                {
                    MessageText = text,
                    Caption = caption,
                    IsIndeterminate = isindeterminate,
                    ProcessBoxButton = processBoxButton,
                    ProcessBoxImage = processBoxImage
                };

                processDialogBox._owner = owner;

                processDialogBox._owner.Show(processDialogBox);

                return processDialogBox;
            }, DispatcherPriority.Send));
        }
示例#3
0
        public ModalResult ShowAsModal(IPopupItemContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            return(container.ShowModal(this));
        }
示例#4
0
        public void Show(IPopupItemContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            container.Show(this);
        }
示例#5
0
        public ModalResult ShowAsModal(IPopupItemContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            var oldcontainer = this._parentHostContainer;

            this._parentHostContainer = new WeakReference <IPopupItemContainer>(container);
            try
            {
                return(container.ShowModal(this));
            }
            catch (Exception)
            {
                this._parentHostContainer = oldcontainer;
                throw;
            }
        }
示例#6
0
        public void Show(IPopupItemContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            var oldcontainer = this._parentHostContainer;

            this._parentHostContainer = new WeakReference <IPopupItemContainer>(container);
            try
            {
                container.Show(this);
            }
            catch (Exception)
            {
                this._parentHostContainer = oldcontainer;
                throw;
            }
        }
 public static ProcessDialogBox Show(IPopupItemContainer owner, string text, string caption, bool isindeterminate, ProcessBoxButton processBoxButton, ProcessBoxImage processBoxImage)
 {
     return(ShowCore(owner, text, caption, isindeterminate, processBoxButton, processBoxImage));
 }
 public static ProcessDialogBox Show(IPopupItemContainer owner, string text, string caption)
 {
     return(ShowCore(owner, text, caption, true, ProcessBoxButton.None, ProcessBoxImage.None));
 }
 public static MessageBoxResult Show(IPopupItemContainer owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
 {
     return(ShowCore(owner, messageBoxText, caption, button, icon, defaultResult, options));
 }
 public static MessageBoxResult Show(IPopupItemContainer owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon)
 {
     return(ShowCore(owner, messageBoxText, caption, button, icon, MessageBoxResult.None, MessageBoxOptions.None));
 }
 public static MessageBoxResult Show(IPopupItemContainer owner, string messageBoxText)
 {
     return(ShowCore(owner, messageBoxText, null, MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.None, MessageBoxOptions.None));
 }