using SafeMobileLib; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Telerik.WinControls; namespace SubscriberAndUserManager { public enum CustomMessageBoxType { exclamation, check } public partial class CustomMessageBox : Telerik.WinControls.UI.RadForm { private CustomMessageBoxType type; private string mess; private string header; private bool buttonsYesNo; private void setLanguage() { btnYes.Text = MainForm.returnLNGString("yes"); btnOK.Text = MainForm.returnLNGString("ok"); btnNO.Text = MainForm.returnLNGString("no"); } internal void increaseLabelHeight(int height) { lbMess.Height += height; } public CustomMessageBox(CustomMessageBoxType type, string mess,string header) { InitializeComponent(); setLanguage(); this.ThemeName = "TelerikMetroBlue"; this.type = type; this.mess = mess; this.header = header; lbMess.Text = mess; Console.WriteLine("label size:" + lbMess.Size.Width); this.Text = header; if (type != CustomMessageBoxType.exclamation) { panelImage.BackgroundImage = global::SubscriberAndUserManager.Properties.Resources.check; } if (MainForm.radioType==RADIOTYPE.HYT) { this.Icon = global::SubscriberAndUserManager.Properties.Resources.SYTADMIN24x; this.BackColor = MainForm.HyteraColor; } else if (MainForm.radioType == RADIOTYPE.HARRIS) { this.Icon = global::SubscriberAndUserManager.Properties.Resources.visionSmall; this.BackColor = MainForm.HarrisColor; this.lbMess.ForeColor = MainForm.HarTextColor; } else if (MainForm.radioType == RADIOTYPE.ATLAS) { this.Icon = global::SubscriberAndUserManager.Properties.Resources.ATLASadmin32; //ATLASCHANGE this.BackColor = MainForm.HarrisColor; this.lbMess.ForeColor = MainForm.HarTextColor; } else if (MainForm.radioType == RADIOTYPE.SIMOCO) { this.Icon = global::SubscriberAndUserManager.Properties.Resources.simoco_setup_241; //ATLASCHANGE // this.BackColor = MainForm.HarrisColor; // this.lbMess.ForeColor = MainForm.HarTextColor; } else if (MainForm.radioType == RADIOTYPE.EXCERA) this.Icon = global::SubscriberAndUserManager.Properties.Resources.AXYS_ICON; } public CustomMessageBox(CustomMessageBoxType type, string mess, string header, bool yesNO) { InitializeComponent(); this.ThemeName = "TelerikMetroBlue"; setLanguage(); this.type = type; this.mess = mess; this.header = header; buttonsYesNo = yesNO; lbMess.Text = mess; this.Text = header; if (type != CustomMessageBoxType.exclamation) { panelImage.BackgroundImage = global::SubscriberAndUserManager.Properties.Resources.check; } if (buttonsYesNo) { btnOK.Enabled = false; btnOK.Visible = false; btnYes.Enabled = true; btnYes.Visible = true; btnNO.Enabled = true; btnNO.Visible = true; } } private void btnOK_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; } /// /// Show message box /// /// exclamation/check /// message /// header text /// public static DialogResult Show(CustomMessageBoxType type, string mess,string header) { DialogResult dr; CustomMessageBox cm = new CustomMessageBox(type, mess, header); dr = cm.ShowDialog(); return dr; } public static DialogResult Show(CustomMessageBoxType type, string mess, string header, int height) { DialogResult dr; CustomMessageBox cm = new CustomMessageBox(type, mess, header); cm.increaseLabelHeight(height); cm.Height += height; dr = cm.ShowDialog(); return dr; } public static DialogResult Show(CustomMessageBoxType type, string mess, string header, bool yesNo) { DialogResult dr; CustomMessageBox cm = new CustomMessageBox(type, mess, header,yesNo); dr = cm.ShowDialog(); return dr; } public static DialogResult Show(CustomMessageBoxType type, string mess, string header, bool yesNo, int height) { DialogResult dr; CustomMessageBox cm = new CustomMessageBox(type, mess, header, yesNo); cm.increaseLabelHeight(height); cm.Height += height; dr = cm.ShowDialog(); return dr; } private void btnYes_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Yes; } private void btnNO_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.No; } } }