コード例 #1
0
        /// <summary>
        /// Instanciates a new MessageBoxModel
        /// </summary>
        /// <param name="Title">Message Box Header Title to be Displayed</param>
        /// <param name="Message">Actual Message to be displayed in the messageb box</param>
        /// <param name="messageBoxSize">MessageBox Size (Widht) Default Medium</param>
        /// <param name="messageBoxButtons">MessageBox Button Combiniation to Display (default OK)</param>
        /// <param name="messageBoxIcon">MessageBox Icon to Display (Default OK)</param>
        public MessageBoxModel(string Title, string Message, MessageBoxSize messageBoxSize = MessageBoxSize.Medium, MessageBoxButtons messageBoxButtons = MessageBoxButtons.OK, MessageBoxIcons messageBoxIcon = MessageBoxIcons.OK)
        {
            this.Title   = Title;
            this.Message = Message;
            switch (messageBoxSize)
            {
            case MessageBoxSize.XLarge:

                this.Width = 800;

                break;

            case MessageBoxSize.Large:

                this.Width = 600;

                break;

            case MessageBoxSize.Small:

                this.Width = 200;

                break;

            default:
            {
                this.Width = 400;
            }
            break;
            }

            internalIcon = messageBoxIcon switch
            {
                MessageBoxIcons.ERROR => "resm:SQRLDotNetClientUI.Assets.Icons.error.png",
                MessageBoxIcons.WARNING => "resm:SQRLDotNetClientUI.Assets.Icons.warning.png",
                MessageBoxIcons.QUESTION => "resm:SQRLDotNetClientUI.Assets.Icons.question.png",
                _ => "resm:SQRLDotNetClientUI.Assets.Icons.ok.png",
            };
            switch (messageBoxButtons)
            {
            case MessageBoxButtons.OKCancel:
            {
                AddButton("OK", _loc.GetLocalizationValue("BtnOK"), MessagBoxDialogResult.OK, isDefault: true);
                AddButton("Cancel", _loc.GetLocalizationValue("BtnCancel"), MessagBoxDialogResult.CANCEL);
            }
            break;

            case MessageBoxButtons.YesNo:
            {
                AddButton("Yes", _loc.GetLocalizationValue("BtnYes"), MessagBoxDialogResult.YES, isDefault: true);
                AddButton("No", _loc.GetLocalizationValue("BtnNo"), MessagBoxDialogResult.NO);
            }
            break;

            default:
            {
                AddButton("OK", _loc.GetLocalizationValue("BtnOK"), MessagBoxDialogResult.OK, isDefault: true);
            }
            break;
            }

            Init();
        }
コード例 #2
0
 /// <summary>
 /// Instanciates a new MessageBoxWindow
 /// </summary>
 /// <param name="Title">The title of the messagebox</param>
 /// <param name="Message">The actual message to be delivered</param>
 /// <param name="messageBoxSize"> Optional Size Parameter changes the width of the window presented</param>
 /// <param name="messageBoxButtons">Optional (default OK) Allows you to select which buttons to give the user</param>
 /// <param name="messageBoxIcon"> Optioal (default OK) Allows you to select which Icon to present the user with the message</param>
 public MessageBox(string Title, string Message, MessageBoxSize messageBoxSize = MessageBoxSize.Medium, MessageBoxButtons messageBoxButtons = MessageBoxButtons.OK, MessageBoxIcons messageBoxIcon = MessageBoxIcons.OK)
 {
     Init();
     this.DataContext = new MessageBoxModel(Title, Message, messageBoxSize, messageBoxButtons, messageBoxIcon);
 }
コード例 #3
0
 /// <summary>
 /// Instanciates a new <c>MessageBoxView</c>.
 /// </summary>
 /// <param name="Title">The title of the message box</param>
 /// <param name="Message">The actual message to be delivered</param>
 /// <param name="messageBoxSize"> Optional size parameter changes the width of the window presented</param>
 /// <param name="messageBoxButtons">Optional (default "OK"). Allows you to select which buttons to present the user.</param>
 /// <param name="messageBoxIcon"> Optional (default "OK"). Allows you to select which icon to present the user with the message.</param>
 public MessageBoxView(string Title, string Message, MessageBoxSize messageBoxSize = MessageBoxSize.Medium,
                       MessageBoxButtons messageBoxButtons = MessageBoxButtons.OK, MessageBoxIcons messageBoxIcon = MessageBoxIcons.OK)
 {
     Init();
 }