예제 #1
0
파일: Util.cs 프로젝트: metaseed/MetaStudio
        /// <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");
            }
        }
예제 #2
0
        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");
        }