protected void OnMouseChange(Object sender, MouseChangeEventArgs e) { logger.Trace("OnMouseChange() received..."); CheckStatus(); CheckMouseChangeEvent(e); ButtonGroup changes = new ButtonGroup(); // for this event it's pretty likely that one argument is empty, so check first if (!e.MouseOver.IsEmpty()) { Status.UpdateStatus(e.MouseOver, StatusFlags.MouseOver, true); changes.Add(e.MouseOver); } if (!e.MouseOut.IsEmpty()) { Status.UpdateStatus(e.MouseOut, StatusFlags.MouseOver, false); changes.Add(e.MouseOut); } if (!changes.IsEmpty()) { changes.Seal(); RaiseStatusChangeEvent(new StatusChangeEventArgs(changes)); } }
private void MouseLLHook_MouseChange(object sender, MouseChangeEventArgs e) { if (e.MouseMoved) { MousePosition.Text = e.MousePosition.ToString(); } if (e.PressType != PressType.None) { LogLine(e); } }
protected void RaiseMouseChangeEvent(MouseChangeEventArgs e) { logger.Trace("Raising mouse change event..."); EventHandler <MouseChangeEventArgs> handler = MouseChange; if (handler != null) { handler(this, e); } }
private void CheckMouseChangeEvent(MouseChangeEventArgs e) { if (e.MouseOver.IsEmpty() && e.MouseOut.IsEmpty()) { logger.Warn("Received an empty {0} object, which should not happen!", e.GetType().Name); } else { if (e.MouseOver.Equals(e.MouseOut)) { logger.Warn("Received a {0} object where MouseOver equals MouseOut, which should not happen!", e.GetType().Name); } } }