Exemplo n.º 1
0
        public virtual void OnRenderOverflowButtonBackground(ToolStripItemRenderEventArgs e)
        {
            Rectangle_ paint_here = new Rectangle_(Point_.Empty, e.Item.Size);

            if (e.Item.Pressed)
            {
                ControlPaint.DrawBorder3D(e.Graphics, paint_here, Border3DStyle.SunkenOuter);
            }
            else if (e.Item.Selected)
            {
                ControlPaint.DrawBorder3D(e.Graphics, paint_here, Border3DStyle.RaisedInner);
            }
            else if (e.Item.BackColor != Control.DefaultBackColor && e.Item.BackColor != Color_.Empty)
            {
                e.Graphics.FillRectangle(ResPool.GetSolidBrush(e.Item.BackColor), paint_here);
            }

            // Paint the arrow
            ToolStripRenderer.DrawDownArrow(e.Graphics, SystemPens.ControlText, e.Item.Width / 2 - 3, e.Item.Height / 2 - 1);
        }