/// <summary>
        /// Displays the specified message box as a modal dialog.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <param name="caption">The caption to display.</param>
        public static void Show(MessageBoxModal mb, String text, String caption)
        {
            Contract.Require(mb, "mb");
            
            mb.Prepare(text, caption, MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.None);

            Modal.ShowDialog(mb);
        }
        /// <summary>
        /// Displays the specified message box as a modal dialog.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <param name="caption">The caption to display.</param>
        /// <param name="button">A <see cref="MessageBoxButton"/> value that specifies the set of buttons to display.</param>
        /// <param name="image">A <see cref="MessageBoxImage"/> value that specifies the image to display.</param>
        /// <param name="defaultResult">A <see cref="MessageBoxResult"/> value that specifies the message box's default option.</param>
        public static void Show(MessageBoxModal mb, String text, String caption, MessageBoxButton button, MessageBoxImage image, MessageBoxResult defaultResult)
        {
            Contract.Require(mb, "mb");
            
            mb.Prepare(text, caption, button, image, defaultResult);

            Modal.ShowDialog(mb);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBoxScreen"/> class.
 /// </summary>
 /// <param name="messageBox">The message box that owns the screen.</param>
 /// <param name="globalContent">The screen's global content manager.</param>
 internal MessageBoxScreen(MessageBoxModal messageBox, ContentManager globalContent) 
     : base(globalContent.RootDirectory, "TwistedLogik.Ultraviolet.UI.Presentation.Resources.Content.UI.Screens.MessageBoxScreen.MessageBoxScreen.xml", globalContent)
 {
     if (View != null)
     {
         View.SetViewModel(new MessageBoxViewModel(messageBox));
     }
 }
Exemple #4
0
        /// <summary>
        /// Displays the specified message box as a modal dialog.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <param name="caption">The caption to display.</param>
        /// <param name="button">A <see cref="MessageBoxButton"/> value that specifies the set of buttons to display.</param>
        /// <param name="image">A <see cref="MessageBoxImage"/> value that specifies the image to display.</param>
        public static void Show(MessageBoxModal mb, String text, String caption, MessageBoxButton button, MessageBoxImage image)
        {
            Contract.Require(mb, nameof(mb));

            mb.Prepare(text, caption, button, image, MessageBoxResult.None);

            Modal.ShowDialog(mb);
        }
Exemple #5
0
        /// <summary>
        /// Displays the specified message box as a modal dialog.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        public static void Show(MessageBoxModal mb, String text)
        {
            Contract.Require(mb, nameof(mb));

            mb.Prepare(text, null, MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.None);

            Modal.ShowDialog(mb);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageBoxViewModel"/> class.
        /// </summary>
        /// <param name="mb">The message box that owns the screen.</param>
        protected internal MessageBoxViewModel(MessageBoxModal mb)
        {
            Contract.Require(mb, nameof(mb));

            this.mb = mb;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageBoxViewModel"/> class.
        /// </summary>
        /// <param name="mb">The message box that owns the screen.</param>
        protected internal MessageBoxViewModel(MessageBoxModal mb)
        {
            Contract.Require(mb, nameof(mb));

            this.mb = mb;
        }
        /// <summary>
        /// Displays the specified message box as a modal dialog and returns the result.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <returns>A <see cref="ModalTask{T}"/> which returns a <see cref="MessageBoxResult"/> value that 
        /// specifies which message box button was clicked by the user.</returns>
        public static ModalTask<MessageBoxResult> ShowAsync(MessageBoxModal mb, String text)
        {
            Contract.Require(mb, "mb");
            
            mb.Prepare(text, null, MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.None);

            return WrapShowDialogAsync(mb);
        }
        /// <summary>
        /// Opens the specified <see cref="MessageBox"/> as a modal dialog and returns a <see cref="Task{MessageBoxResult}"/>
        /// that represents the result of the message box.
        /// </summary>
        private static ModalTask<MessageBoxResult> WrapShowDialogAsync(MessageBoxModal mb)
        {
            var taskCompletionSource = new TaskCompletionSource<MessageBoxResult>();
            var task = Modal.ShowDialogAsync(mb);
            task.ContinueWith(dialogResult => taskCompletionSource.SetResult(mb.MessageBoxResult));

            return new ModalTask<MessageBoxResult>(taskCompletionSource.Task);
        }        
Exemple #10
0
        /// <summary>
        /// Displays the specified message box as a modal dialog and returns the result.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <param name="caption">The caption to display.</param>
        /// <param name="button">A <see cref="MessageBoxButton"/> value that specifies the set of buttons to display.</param>
        /// <param name="image">A <see cref="MessageBoxImage"/> value that specifies the image to display.</param>
        /// <param name="defaultResult">A <see cref="MessageBoxResult"/> value that specifies the message box's default option.</param>
        /// <returns>A <see cref="ModalTask{T}"/> which returns a <see cref="MessageBoxResult"/> value that 
        /// specifies which message box button was clicked by the user.</returns>
        public static ModalTask<MessageBoxResult> ShowAsync(MessageBoxModal mb, String text, String caption, MessageBoxButton button, MessageBoxImage image, MessageBoxResult defaultResult)
        {
            Contract.Require(mb, "mb");
            
            mb.Prepare(text, caption, button, image, defaultResult);

            return WrapShowDialogAsync(mb);
        }
Exemple #11
0
        /// <summary>
        /// Displays the specified message box as a modal dialog and returns the result.
        /// </summary>
        /// <param name="mb">The message box to display.</param>
        /// <param name="text">The text to display.</param>
        /// <param name="caption">The caption to display.</param>
        /// <param name="button">A <see cref="MessageBoxButton"/> value that specifies the set of buttons to display.</param>
        /// <returns>A <see cref="ModalTask{T}"/> which returns a <see cref="MessageBoxResult"/> value that 
        /// specifies which message box button was clicked by the user.</returns>
        public static ModalTask<MessageBoxResult> ShowAsync(MessageBoxModal mb, String text, String caption, MessageBoxButton button)
        {
            Contract.Require(mb, nameof(mb));

            mb.Prepare(text, caption, button, MessageBoxImage.None, MessageBoxResult.None);

            return WrapShowDialogAsync(mb);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageBoxViewModel"/> class.
        /// </summary>
        /// <param name="mb">The message box that owns the screen.</param>
        internal MessageBoxViewModel(MessageBoxModal mb)
        {
            Contract.Require(mb, "mb");

            this.mb = mb;
        }