コード例 #1
0
        public static void Click(Point point, Action callback, EClickType clickType, int clicks)
        {
            if (!running)
            {
                return;
            }

            nbClicks         = Math.Max(1, clicks);
            currentClicks    = 0;
            currentClickType = clickType;
            currentCallback  = callback;
            currentPoint     = point;
            timerClick.Stop();
            PerformClick(null, null);
        }
コード例 #2
0
 public void OnEvent(Component comp, string prefix, EClickType clickType, string evt, string moduleName, object evtBody)
 {
     if (clickType == EClickType.HandleByParent)
     {
         comp.DispatchEvent(prefix + evt);
     }
     else
     {
         if (prefix == "OnClick")
         {
             if (clickType == EClickType.CloseParent || clickType == EClickType.CloseAndShowModule)
             {
                 comp.DispatchEvent("Close");
             }
         }
     }
 }
コード例 #3
0
        /// <summary>
        /// Adds the given object to the objects that receive mouse click events.
        /// EClickType is inBounds, outOfBounds or both.
        /// </summary>
        /// <param name="iMouseClickListener">The object which should receive events</param>
        /// <param name="leftClickType">The LeftClickType</param>
        /// <param name="rightClickType">The RightClickType</param>
        private void AddMouseClickListener(IMouseClickListener iMouseClickListener, EClickType leftClickType, EClickType rightClickType)
        {
            if (!mMouseClickListener.ContainsKey(iMouseClickListener.Screen))
            {
                mMouseClickListener[iMouseClickListener.Screen] = new List <IMouseClickListener>();
            }

            mMouseClickListener[iMouseClickListener.Screen]
            .Add(iMouseClickListener);

            if (!mLeftClickType.ContainsKey(iMouseClickListener))
            {
                mLeftClickType.Add(iMouseClickListener, leftClickType);
            }

            if (!mRightClickType.ContainsKey(iMouseClickListener))
            {
                mRightClickType.Add(iMouseClickListener, rightClickType);
            }
        }
コード例 #4
0
        public static void Click(Point position, int duration, EClickType clickType)
        {
            if (duration <= 0 || !running)
            {
                return;
            }

            timerReleaseClick.Stop();
            ReleaseCurrentClick();
            SetCursorPos(position.X, position.Y);
            currentClickType = clickType;
            switch (currentClickType)
            {
            case EClickType.Left:
                MouseEvent(MouseEventFlags.LeftDown);
                break;

            case EClickType.Right:
                MouseEvent(MouseEventFlags.RightDown);
                break;
            }
            timerReleaseClick.Interval = duration;
            timerReleaseClick.Start();
        }
コード例 #5
0
 protected void ClickAt(Point point, Action callback, EClickType clickType)
 {
     MouseOperations.Click(point, callback, clickType);
 }
コード例 #6
0
 protected void ClickAt(Vector point, Action callback, EClickType clickType)
 {
     MouseOperations.Click(point.ToPoint(), callback, clickType);
 }
コード例 #7
0
 public static void Click(Point position, EClickType clickType)
 {
     Click(position, DEFAULT_CLICK_RELEASE_TIME, clickType);
 }
コード例 #8
0
 public static void Click(Vector position, EClickType clickType = EClickType.Left)
 {
     Click(position.ToPoint(), DEFAULT_CLICK_RELEASE_TIME, clickType);
 }
コード例 #9
0
 public static void Click(Point position, Action callback, EClickType clickType)
 {
     Click(position, callback, clickType, DEFAULT_NB_CLICKS);
 }
コード例 #10
0
 public static void Click(Vector position, int duration, EClickType clickType)
 {
     Click(position.ToPoint(), duration, clickType);
 }
コード例 #11
0
 public void FlagForAddition(IMouseClickListener clickListener, EClickType left, EClickType right)
 {
     mClickListenerToAdd.Add(new Triple <IMouseClickListener, EClickType, EClickType>(clickListener, left, right));
 }