Exemplo n.º 1
0
        private bool RemoveMouseClickListener(IMouseClickListener iMouseClickListener)
        {
            if (!mMouseClickListener.ContainsKey(iMouseClickListener.Screen))
            {
                return(false);
            }

            if (!mMouseClickListener[iMouseClickListener.Screen].Contains(iMouseClickListener))
            {
                return(false);
            }

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


            mLeftClickType.Remove(iMouseClickListener);
            mRightClickType.Remove(iMouseClickListener);
            return(true);
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
 public void FlagForRemoval(IMouseClickListener mouseClickListener)
 {
     mClickListenerToRemove.Add(mouseClickListener);
 }
Exemplo n.º 4
0
 public void FlagForAddition(IMouseClickListener clickListener, EClickType left, EClickType right)
 {
     mClickListenerToAdd.Add(new Triple <IMouseClickListener, EClickType, EClickType>(clickListener, left, right));
 }
Exemplo n.º 5
0
 public void AddMouseListener(IMouseClickListener listener)
 {
     clickListeners.Add(listener);
 }