/// <summary> /// Checks if a given <see cref="PopupActivationMode"/> is a match for /// an effectively pressed mouse button. /// </summary> public static bool IsMatch(this MouseEvent me, PopupActivationMode activationMode) { switch (activationMode) { case PopupActivationMode.LeftClick: return(me == MouseEvent.IconLeftMouseUp); case PopupActivationMode.RightClick: return(me == MouseEvent.IconRightMouseUp); case PopupActivationMode.LeftOrRightClick: return(me.Is(MouseEvent.IconLeftMouseUp, MouseEvent.IconRightMouseUp)); case PopupActivationMode.LeftOrDoubleClick: return(me.Is(MouseEvent.IconLeftMouseUp, MouseEvent.IconDoubleClick)); case PopupActivationMode.DoubleClick: return(me.Is(MouseEvent.IconDoubleClick)); case PopupActivationMode.MiddleClick: return(me == MouseEvent.IconMiddleMouseUp); case PopupActivationMode.All: //return true for everything except mouse movements return(me != MouseEvent.MouseMove); default: throw new ArgumentOutOfRangeException("activationMode"); } }
public static bool smethod_6(this MouseEvent mouseEvent_0, PopupActivationMode popupActivationMode_0) { switch (popupActivationMode_0) { case PopupActivationMode.LeftClick: return(mouseEvent_0 == MouseEvent.IconLeftMouseUp); case PopupActivationMode.RightClick: return(mouseEvent_0 == MouseEvent.IconRightMouseUp); case PopupActivationMode.DoubleClick: { MouseEvent[] eventArray1 = new MouseEvent[] { MouseEvent.IconDoubleClick }; return(mouseEvent_0.smethod_5 <MouseEvent>(eventArray1)); } case PopupActivationMode.LeftOrRightClick: { MouseEvent[] eventArray2 = new MouseEvent[] { MouseEvent.IconLeftMouseUp, MouseEvent.IconRightMouseUp }; return(mouseEvent_0.smethod_5 <MouseEvent>(eventArray2)); } case PopupActivationMode.LeftOrDoubleClick: { MouseEvent[] eventArray3 = new MouseEvent[] { MouseEvent.IconLeftMouseUp, MouseEvent.IconDoubleClick }; return(mouseEvent_0.smethod_5 <MouseEvent>(eventArray3)); } case PopupActivationMode.MiddleClick: return(mouseEvent_0 == MouseEvent.IconMiddleMouseUp); case PopupActivationMode.All: return(mouseEvent_0 > MouseEvent.MouseMove); } throw new ArgumentOutOfRangeException("activationMode"); }