Beispiel #1
0
        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);
     }
 }
Beispiel #3
0
        protected void RaiseMouseChangeEvent(MouseChangeEventArgs e)
        {
            logger.Trace("Raising mouse change event...");

            EventHandler <MouseChangeEventArgs> handler = MouseChange;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Beispiel #4
0
 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);
         }
     }
 }