public override void Leave(MouseEventContext mouseEventContext, IElementView elementView) { Log.Debug("Mouse Leave"); hasMouseFocus = false; invalid = true; base.Leave(mouseEventContext, elementView); }
public override void Enter(MouseEventContext mouseEventContext, IElementView elementView) { Log.Debug("Mouse Enter"); hasMouseFocus = true; invalid = true; base.Enter(mouseEventContext, elementView); }
// 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); } }
public override void MouseWheel(MouseEventContext mouseEventContext, IElementView elementView) { base.MouseWheel(mouseEventContext, elementView); }
public override void MouseUp(MouseEventContext mouseEventContext, IElementView elementView) { MouseUpdate(mouseEventContext, true); base.MouseUp(mouseEventContext, elementView); }
public override void Leave(MouseEventContext mouseEventContext, IElementView elementView) { this.hasMouseFocus = false; base.Leave(mouseEventContext, elementView); }
public override void Enter(MouseEventContext mouseEventContext, IElementView elementView) { this.hasMouseFocus = true; base.Enter(mouseEventContext, elementView); }