Esempio n. 1
0
 protected override void OnMouseDown(MouseEventArgs mevent)
 {
     if (mevent.Button == MouseButtons.Left)
     {
         _state = QQControlStates.Down;
     }
     base.OnMouseDown(mevent);
 }
Esempio n. 2
0
 protected override void OnEnabledChanged(EventArgs e)
 {
     if (Enabled)
     {
         _state = QQControlStates.Normal;
     }
     else
     {
         _state = QQControlStates.Disabled;
     }
     base.OnEnabledChanged(e);
 }
Esempio n. 3
0
 protected override void OnMouseUp(MouseEventArgs mevent)
 {
     if (mevent.Button == MouseButtons.Left)
     {
         if (ClientRectangle.Contains(mevent.Location))
         {
             _state = QQControlStates.Highlight;
         }
         else
         {
             _state = QQControlStates.Normal;
         }
     }
     base.OnMouseUp(mevent);
 }
Esempio n. 4
0
        protected override void OnPaint(PaintEventArgs pevent)
        {
            base.OnPaint(pevent);
            base.OnPaintBackground(pevent);

            Graphics g = pevent.Graphics;

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;

            Rectangle circleRect, textRect;

            CalculateRect(out circleRect, out textRect);

            if (Enabled == false)
            {
                _state = QQControlStates.Disabled;
            }

            switch (_state)
            {
            case QQControlStates.Highlight:
            case QQControlStates.Down:
                DrawHighLightCircle(g, circleRect);
                break;

            case QQControlStates.Disabled:
                DrawDisabledCircle(g, circleRect);
                break;

            default:
                DrawNormalCircle(g, circleRect);
                break;
            }

            Color textColor = (Enabled == true) ? ForeColor : SystemColors.GrayText;

            TextRenderer.DrawText(
                g,
                Text,
                Font,
                textRect,
                textColor,
                GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes));
        }
Esempio n. 5
0
 protected override void OnMouseLeave(EventArgs e)
 {
     _state = QQControlStates.Normal;
     base.OnMouseLeave(e);
 }
Esempio n. 6
0
 protected override void OnMouseEnter(EventArgs e)
 {
     _state = QQControlStates.Highlight;
     base.OnMouseEnter(e);
 }