Exemplo n.º 1
0
        private static RadMessageBoxForm radMessageBoxForm;// = new RadMessageBoxForm();

        /// <summary>
        /// Set theme name for the whole RadMessageBox
        /// </summary>
        /// <param name="themeName"></param>
        public static void SetThemeName(string themeName)
        {
            if (radMessageBoxForm == null)
            {
                radMessageBoxForm = new RadMessageBoxForm();
            }
            radMessageBoxForm.ThemeName = String.Empty;
            radMessageBoxForm.ThemeName = themeName;
        }
Exemplo n.º 2
0
        private static DialogResult ShowCore(IWin32Window owner, string text, string caption,
                                             MessageBoxButtons buttons, Bitmap icon, MessageBoxDefaultButton defaultButton,
                                             RightToLeft rightToLeft)
        {
            if (radMessageBoxForm == null)
            {
                radMessageBoxForm = new RadMessageBoxForm();
            }

            radMessageBoxForm.DialogResult = DialogResult.Cancel;
            //radMessageBoxForm.DefaultButton = defaultButton;

            //Set RigtToLeft
            radMessageBoxForm.RightToLeft = rightToLeft;

            //Set message text
            radMessageBoxForm.MessageText = text;

            radMessageBoxForm.StartPosition = FormStartPosition.CenterParent;

            //Set Owner Form
            if (owner != null)
            {
                radMessageBoxForm.Owner = Control.FromHandle(owner.Handle).FindForm();
            }
            else if (Form.ActiveForm != null && !Form.ActiveForm.InvokeRequired)
            {
                radMessageBoxForm.Owner = Form.ActiveForm;
            }
            else
            {
                radMessageBoxForm.StartPosition = FormStartPosition.CenterScreen;
            }

            if (radMessageBoxForm.Owner != null)
            {
                radMessageBoxForm.TopMost = radMessageBoxForm.Owner.TopMost;
            }

            //Set Caption
            if (caption != string.Empty && caption != null)
            {
                radMessageBoxForm.Text = caption;
            }
            else
            {
                radMessageBoxForm.Text = "Message";
            }

            //Set Icon
            radMessageBoxForm.MessageIcon = icon;

            //Set Buttons
            radMessageBoxForm.ButtonsConfiguration = buttons;

            //set default button
            radMessageBoxForm.DefaultButton = defaultButton;


            //Show Message
            radMessageBoxForm.ShowDialog();

            DialogResult ds = DialogResult.OK;

            //DialogResult
            if (buttons != MessageBoxButtons.OK)
            {
                ds = radMessageBoxForm.DialogResult;
            }

            radMessageBoxForm.Dispose();
            radMessageBoxForm = null;

            return(ds);
        }
Exemplo n.º 3
0
 public RadMessageBoxAccessibleObject(RadMessageBoxForm owner)
     : base((Control)owner)
 {
     this.owner             = owner;
     this.owner.FormClosed += new FormClosedEventHandler(this.owner_FormClosed);
 }
Exemplo n.º 4
0
        private static DialogResult ShowCore(
            IWin32Window owner,
            string text,
            string caption,
            MessageBoxButtons buttons,
            Bitmap icon,
            MessageBoxDefaultButton defaultButton,
            RightToLeft rightToLeft,
            string detailsText)
        {
            if (RadMessageBox.Instance.Visible)
            {
                RadMessageBox.Instance.Dispose();
            }
            if (RadMessageBox.Instance == null || RadMessageBox.Instance.IsDisposed)
            {
                RadMessageBox.radMessageBoxForm = new RadMessageBoxForm();
            }
            RadMessageBox.Instance.DialogResult  = DialogResult.Cancel;
            RadMessageBox.Instance.RightToLeft   = rightToLeft;
            RadMessageBox.Instance.DetailsText   = detailsText;
            RadMessageBox.Instance.MessageText   = text;
            RadMessageBox.Instance.StartPosition = FormStartPosition.CenterParent;
            RadMessageBox.Instance.Owner         = (Form)null;
            Control bottom = (Control)null;

            if (owner != null)
            {
                bottom = Control.FromHandle(owner.Handle);
                if (bottom != null)
                {
                    RadMessageBox.Instance.Owner = bottom.FindForm();
                }
            }
            else
            {
                RadMessageBox.Instance.StartPosition = FormStartPosition.CenterScreen;
            }
            if (RadMessageBox.Instance.Owner != null)
            {
                RadMessageBox.Instance.TopMost = RadMessageBox.Instance.Owner.TopMost;
            }
            if (!string.IsNullOrEmpty(caption))
            {
                RadMessageBox.Instance.Text = caption;
            }
            else
            {
                RadMessageBox.Instance.Text = string.Empty;
            }
            RadMessageBox.Instance.MessageIcon          = icon;
            RadMessageBox.Instance.ButtonsConfiguration = buttons;
            RadMessageBox.Instance.DefaultButton        = defaultButton;
            bool flag = RadMessageBox.CheckParentingCycle(bottom, (Control)RadMessageBox.Instance);

            if (RadMessageBox.Instance.Owner != null)
            {
                if (!flag)
                {
                    try
                    {
                        int num = (int)RadMessageBox.Instance.ShowDialog((IWin32Window)RadMessageBox.Instance.Owner);
                        goto label_18;
                    }
                    catch (ArgumentException ex)
                    {
                        int num = (int)RadMessageBox.Instance.ShowDialog();
                        goto label_18;
                    }
                }
            }
            int num1 = (int)RadMessageBox.Instance.ShowDialog();

label_18:
            DialogResult dialogResult = DialogResult.OK;

            if (buttons != MessageBoxButtons.OK)
            {
                dialogResult = RadMessageBox.Instance.DialogResult;
            }
            return(dialogResult);
        }