/// <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(); }
/// <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); }
/// <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(); }