public static ProcessDialogBox Show(IPopupItemContainer owner, string text, string caption, bool isindeterminate, ProcessBoxButton processBoxButton, ProcessBoxImage processBoxImage)
 {
     return(ShowCore(owner, text, caption, isindeterminate, processBoxButton, processBoxImage));
 }
        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));
        }
 public static ProcessDialogBox Show(string text, string caption, bool isindeterminate, ProcessBoxButton processBoxButton, ProcessBoxImage processBoxImage)
 {
     return(ShowCore(null, text, caption, isindeterminate, processBoxButton, processBoxImage));
 }