Exemple #1
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (!disposing)
            {
                return;
            }

            Label        = null;
            OKButton     = null;
            CancelButton = null;
            NoButton     = null;
            YesButton    = null;
            Buttons      = 0;

            for (int i = 0; i < Program.Form.Controls.Count; i++)
            {
                TextBox T = (TextBox)Program.Form.Controls[i];
                if (T != null && T.Tag != null)
                {
                    ((MirTextBox)T.Tag).DialogChanged();
                }
            }
        }
        public MirMessageBox(string message, MirMessageBoxButtons b = MirMessageBoxButtons.OK)
        {
            DrawImage = true;
            ForeColour = Color.White;
            Buttons = b;
            Modal = true;
            Movable = false;

            Index = 360;
            Library = Libraries.Prguse;

            Location = new Point((Settings.ScreenWidth - Size.Width) / 2, (Settings.ScreenHeight - Size.Height) / 2);

            Label = new MirLabel
            {
                AutoSize = false,
               // DrawFormat = StringFormatFlags.FitBlackBox,
                Location = new Point(35, 35),
                Size = new Size(390, 110),
                Parent = this,
                Text = message
            };

            switch (Buttons)
            {
                case MirMessageBoxButtons.OK:
                    OKButton = new MirButton
                    {
                        HoverIndex = 201,
                        Index = 200,
                        Library = Libraries.Title,
                        Location = new Point(360, 157),
                        Parent = this,
                        PressedIndex = 202,
                    };
                    OKButton.Click += (o, e) => Dispose();
                    break;
                case MirMessageBoxButtons.OKCancel:
                    OKButton = new MirButton
                    {
                        HoverIndex = 201,
                        Index = 200,
                        Library = Libraries.Title,
                        Location = new Point(260, 157),
                        Parent = this,
                        PressedIndex = 022,
                    };
                    OKButton.Click += (o, e) => Dispose();
                    CancelButton = new MirButton
                    {
                        HoverIndex = 204,
                        Index = 203,
                        Library = Libraries.Title,
                        Location = new Point(360, 157),
                        Parent = this,
                        PressedIndex = 205,
                    };
                    CancelButton.Click += (o, e) => Dispose();
                    break;
                case MirMessageBoxButtons.YesNo:
                    YesButton = new MirButton
                    {
                        HoverIndex = 207,
                        Index = 206,
                        Library = Libraries.Title,
                        Location = new Point(260, 157),
                        Parent = this,
                        PressedIndex = 208,
                    };
                    YesButton.Click += (o, e) => Dispose();
                    NoButton = new MirButton
                    {
                        HoverIndex = 211,
                        Index = 210,
                        Library = Libraries.Title,
                        Location = new Point(360, 157),
                        Parent = this,
                        PressedIndex = 212,
                    };
                    NoButton.Click += (o, e) => Dispose();
                    break;
                case MirMessageBoxButtons.YesNoCancel:
                    YesButton = new MirButton
                    {
                        HoverIndex = 207,
                        Index = 206,
                        Library = Libraries.Title,
                        Location = new Point(160, 157),
                        Parent = this,
                        PressedIndex = 208,
                    };
                    YesButton.Click += (o, e) => Dispose();
                    NoButton = new MirButton
                    {
                        HoverIndex = 211,
                        Index = 210,
                        Library = Libraries.Title,
                        Location = new Point(260, 157),
                        Parent = this,
                        PressedIndex = 212,
                    };
                    NoButton.Click += (o, e) => Dispose();
                    CancelButton = new MirButton
                    {
                        HoverIndex = 204,
                        Index = 203,
                        Library = Libraries.Title,
                        Location = new Point(360, 157),
                        Parent = this,
                        PressedIndex = 205,
                    };
                    CancelButton.Click += (o, e) => Dispose();
                    break;
                case MirMessageBoxButtons.Cancel:
                    CancelButton = new MirButton
                    {
                        HoverIndex = 204,
                        Index = 203,
                        Library = Libraries.Title,
                        Location = new Point(360, 157),
                        Parent = this,
                        PressedIndex = 205,
                    };
                    CancelButton.Click += (o, e) => Dispose();
                    break;
            }
        }
Exemple #3
0
        public MirMessageBox(string message, MirMessageBoxButtons b = MirMessageBoxButtons.OK, bool allowKeys = true)
        {
            DrawImage     = true;
            ForeColour    = Color.White;
            Buttons       = b;
            Modal         = true;
            Movable       = false;
            AllowKeyPress = allowKeys;

            Index   = 360;
            Library = Libraries.Prguse;

            Location = new Point((Settings.ScreenWidth - Size.Width) / 2, (Settings.ScreenHeight - Size.Height) / 2);


            Label = new MirLabel
            {
                AutoSize = false,
                // DrawFormat = StringFormatFlags.FitBlackBox,
                Location = new Point(35, 35),
                Size     = new Size(390, 110),
                Parent   = this,
                Text     = message
            };


            switch (Buttons)
            {
            case MirMessageBoxButtons.OK:
                OKButton = new MirButton
                {
                    HoverIndex   = 201,
                    Index        = 200,
                    Library      = Libraries.Title,
                    Location     = new Point(360, 157),
                    Parent       = this,
                    PressedIndex = 202,
                };
                OKButton.Click += (o, e) => Dispose();
                break;

            case MirMessageBoxButtons.OKCancel:
                OKButton = new MirButton
                {
                    HoverIndex   = 201,
                    Index        = 200,
                    Library      = Libraries.Title,
                    Location     = new Point(260, 157),
                    Parent       = this,
                    PressedIndex = 202,
                };
                OKButton.Click += (o, e) => Dispose();
                CancelButton    = new MirButton
                {
                    HoverIndex   = 204,
                    Index        = 203,
                    Library      = Libraries.Title,
                    Location     = new Point(360, 157),
                    Parent       = this,
                    PressedIndex = 205,
                };
                CancelButton.Click += (o, e) => Dispose();
                break;

            case MirMessageBoxButtons.YesNo:
                YesButton = new MirButton
                {
                    HoverIndex   = 207,
                    Index        = 206,
                    Library      = Libraries.Title,
                    Location     = new Point(260, 157),
                    Parent       = this,
                    PressedIndex = 208,
                };
                YesButton.Click += (o, e) => Dispose();
                NoButton         = new MirButton
                {
                    HoverIndex   = 211,
                    Index        = 210,
                    Library      = Libraries.Title,
                    Location     = new Point(360, 157),
                    Parent       = this,
                    PressedIndex = 212,
                };
                NoButton.Click += (o, e) => Dispose();
                break;

            case MirMessageBoxButtons.YesNoCancel:
                YesButton = new MirButton
                {
                    HoverIndex   = 207,
                    Index        = 206,
                    Library      = Libraries.Title,
                    Location     = new Point(160, 157),
                    Parent       = this,
                    PressedIndex = 208,
                };
                YesButton.Click += (o, e) => Dispose();
                NoButton         = new MirButton
                {
                    HoverIndex   = 211,
                    Index        = 210,
                    Library      = Libraries.Title,
                    Location     = new Point(260, 157),
                    Parent       = this,
                    PressedIndex = 212,
                };
                NoButton.Click += (o, e) => Dispose();
                CancelButton    = new MirButton
                {
                    HoverIndex   = 204,
                    Index        = 203,
                    Library      = Libraries.Title,
                    Location     = new Point(360, 157),
                    Parent       = this,
                    PressedIndex = 205,
                };
                CancelButton.Click += (o, e) => Dispose();
                break;

            case MirMessageBoxButtons.Cancel:
                CancelButton = new MirButton
                {
                    HoverIndex   = 204,
                    Index        = 203,
                    Library      = Libraries.Title,
                    Location     = new Point(360, 157),
                    Parent       = this,
                    PressedIndex = 205,
                };
                CancelButton.Click += (o, e) => Dispose();
                break;
            }
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (!disposing) return;

            Label = null;
            OKButton = null;
            CancelButton = null;
            NoButton = null;
            YesButton = null;
            Buttons = 0;

            for (int i = 0; i < Program.Form.Controls.Count; i++)
            {
                TextBox T = (TextBox) Program.Form.Controls[i];
                if (T != null && T.Tag != null)
                    ((MirTextBox) T.Tag).DialogChanged();
            }
        }