コード例 #1
0
 public override void Leave(MouseEventContext mouseEventContext, IElementView elementView)
 {
     Log.Debug("Mouse Leave");
     hasMouseFocus = false;
     invalid       = true;
     base.Leave(mouseEventContext, elementView);
 }
コード例 #2
0
 public override void Enter(MouseEventContext mouseEventContext, IElementView elementView)
 {
     Log.Debug("Mouse Enter");
     hasMouseFocus = true;
     invalid       = true;
     base.Enter(mouseEventContext, elementView);
 }
コード例 #3
0
        // mouse handling - vnc side
        private void MouseUpdate(MouseEventContext mouseEventContext, bool logging)
        {
            if (rfb != null && !viewonly)
            {
                byte b = 0;

                if (mouseEventContext.MouseEventArgs.LeftButton == MouseButtonState.Pressed)
                {
                    b |= 1;
                }
                if (mouseEventContext.MouseEventArgs.MiddleButton == MouseButtonState.Pressed)
                {
                    b |= 2;
                }
                if (mouseEventContext.MouseEventArgs.RightButton == MouseButtonState.Pressed)
                {
                    b |= 4;
                }

                double x = mouseEventContext.X;
                double y = mouseEventContext.Y;

                x -= Position.X;
                y -= Position.Y;

                if (stretch)
                {
                    x *= buffer.Width / ClientArea.Width;
                    y *= buffer.Height / ClientArea.Height;
                }

                if (logging)
                {
                    Log.Debug("MouseUpdate x=" + (int)x + " y=" + (int)y + " btn=" + b);
                }
                MouseUpdate(b, (int)x, (int)y);
            }
        }
コード例 #4
0
 public override void MouseWheel(MouseEventContext mouseEventContext, IElementView elementView)
 {
     base.MouseWheel(mouseEventContext, elementView);
 }
コード例 #5
0
 public override void MouseUp(MouseEventContext mouseEventContext, IElementView elementView)
 {
     MouseUpdate(mouseEventContext, true);
     base.MouseUp(mouseEventContext, elementView);
 }
コード例 #6
0
 public override void Leave(MouseEventContext mouseEventContext, IElementView elementView)
 {
     this.hasMouseFocus = false;
     base.Leave(mouseEventContext, elementView);
 }
コード例 #7
0
 public override void Enter(MouseEventContext mouseEventContext, IElementView elementView)
 {
     this.hasMouseFocus = true;
     base.Enter(mouseEventContext, elementView);
 }