Пример #1
0
 /// <summary>
 /// Fires the <i>MouseUp</i> event.
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnMouseUp(DXMouseEventArgs mea)
 {
     if (this.mouseUp != null)
     {
         this.mouseUp(this, mea);
     }
 }
Пример #2
0
        //have to directly listen to this event because the normal events from the base class
        //don't include movement of the mouse within the control, only crossing boundaries.
        void ControlHost_MouseActionPerformed(object sender, DXMouseEventArgs e)
        {
            if (!this.Hovered)
            {
                return;
            }
            if (e.MouseAction != MouseAction.Move)
            {
                return;
            }

            object newHot;

            if (this.expanded)
            {
                newHot = GetItemAtPoint(new Point(e.MousePosition.X, e.MousePosition.Y));
                if (newHot != this.hotItem)
                {
                    this.hotItem = newHot;
                }
            }
            else
            {
                this.hotItem = null;
            }
        }
Пример #3
0
 /// <summary>
 /// Fires the <i>MouseLeave</i> event.
 /// </summary>
 protected virtual void OnMouseLeave(DXMouseEventArgs e)
 {
     this.hovered = false;
     if (this.mouseLeave != null)
     {
         this.mouseLeave(this, e);
     }
 }
Пример #4
0
 /// <summary>
 /// Fires the <i>MouseMove</i> event.
 /// </summary>
 /// <param name="mea"></param>
 protected virtual void OnMouseMove(DXMouseEventArgs mea)
 {
     this.hovered = true;
     if (this.mouseMove != null)
     {
         this.mouseMove(this, mea);
     }
 }
Пример #5
0
 /// <summary>
 /// Fires the <i>MouseDown</i> event.
 /// </summary>
 /// <param name="mea"></param>
 protected virtual void OnMouseDown(DXMouseEventArgs mea)
 {
     this.hovered        = true;
     this.controlClicked = true;
     if (this.mouseDown != null)
     {
         this.mouseDown(this, mea);
     }
     OnGotFocus();
 }
Пример #6
0
 /// <summary>
 /// Handles the mouse being pressed down on the <see cref="DXMenuItem"/>.
 /// </summary>
 /// <param name="mea"></param>
 protected override void OnMouseDown(DXMouseEventArgs mea)
 {
     bool[] buttons = mea.MouseState.GetButtons();
     if (buttons[0])
     {
         if (this.clicked != null)
         {
             this.clicked(this, EventArgs.Empty);
         }
     }
     base.OnMouseDown(mea);
 }
Пример #7
0
        /// <summary>
        /// Handles the mouse button being held down over the <see cref="DXListBox"/>.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnMouseDown(DXMouseEventArgs mea)
        {
            Point  point = new Point(mea.MouseState.X, mea.MouseState.Y);
            object item  = GetItemAtPoint(point);

            if (item != null && item != SelectedItem)
            {
                SelectedItem = item;
                OnSelectedIndexChanged();
            }

            base.OnMouseDown(mea);
        }
Пример #8
0
        private void MouseActionPerformed(object sender, DXMouseEventArgs e)
        {
            switch (e.MouseAction)
            {
            case MouseAction.Move:
                if (IsMouseOnControl(e.MousePosition))
                {
                    if (!this.hovered)
                    {
                        OnMouseMove(e);
                    }
                    else if (this.hovered)
                    {
                        OnMouseLeave(e);
                    }
                }
                break;

            case MouseAction.Click:
                if (IsMouseOnControl(e.MousePosition))
                {
                    OnMouseDown(e);
                }
                break;

            case MouseAction.Release:
                if (IsMouseOnControl(e.MousePosition))
                {
                    if (this.controlClicked)
                    {
                        OnClick();
                    }
                    OnMouseUp(e);
                }
                this.controlClicked = false;
                break;
            }
        }
Пример #9
0
        /// <summary>
        /// Handles the mouse cursor leaving the <see cref="DXLinkLabel"/>.
        /// </summary>
        protected override void OnMouseLeave(DXMouseEventArgs e)
        {
            FontStyle style;

            style = FontStyle.Regular;
            if (this.Font.Bold)
            {
                style |= FontStyle.Bold;
            }
            if (this.Font.Italic)
            {
                style |= FontStyle.Italic;
            }

            e.ControlHost.Device.SetCursor(Cursors.Default.Handle, false);

            System.Drawing.Font newFont =
                new System.Drawing.Font(this.Font.FontFamily,
                                        this.Font.Size, style);

            this.Font = newFont;
            base.OnMouseLeave(e);
        }
Пример #10
0
        /// <summary>
        /// Handles the movement of the mouse over the <see cref="DXLinkLabel"/>.
        /// </summary>
        /// <param name="mea"></param>
        protected override void OnMouseMove(DXMouseEventArgs mea)
        {
            FontStyle style;

            style = FontStyle.Underline;
            if (this.Font.Bold)
            {
                style |= FontStyle.Bold;
            }
            if (this.Font.Italic)
            {
                style |= FontStyle.Italic;
            }

            mea.ControlHost.Device.SetCursor(Cursors.Hand.Handle, true);

            System.Drawing.Font newFont =
                new System.Drawing.Font(this.Font.FontFamily,
                                        this.Font.Size, style);

            this.Font = newFont;
            base.OnMouseMove(mea);
        }
Пример #11
0
        /// <summary>
        /// Handles the mouse button being clicked on the <see cref="DXComboBox"/>.
        /// </summary>
        /// <param name="mea"></param>
        protected override void OnMouseDown(DXMouseEventArgs mea)
        {
            object selected = GetItemAtPoint(new Point(mea.MousePosition.X, mea.MousePosition.Y));

            if (selected == null)
            {
                this.expanded = !this.expanded;
            }
            else
            {
                //they've clicked on an item.
                this.SelectedItem = selected;
                this.expanded     = false;
            }
            if (this.expanded)
            {
                this.Height = CalcDropDownHeight() + this.collapsedHeight;
            }
            else
            {
                this.Height = this.collapsedHeight;
            }
            base.OnMouseDown(mea);
        }
Пример #12
0
 /// <summary>
 /// Handles the mouse leaving the <see cref="DXTextBox"/>
 /// </summary>
 protected override void OnMouseLeave(DXMouseEventArgs e)
 {
     e.ControlHost.Device.SetCursor(Cursors.Default.Handle, true);
     base.OnMouseLeave(e);
 }
Пример #13
0
 /// <summary>
 /// Handles the mouse moving over the <see cref="DXTextBox"/>.
 /// </summary>
 /// <param name="mea"></param>
 protected override void OnMouseMove(DXMouseEventArgs mea)
 {
     mea.ControlHost.Device.SetCursor(Cursors.IBeam.Handle, true);
     base.OnMouseMove(mea);
 }