public void OnMouseEvent(Vec mousePos, EventFlags flags)
 {
     if (flags.HasFlag(EventFlags.LeftButton) && flags.HasFlag(EventFlags.MouseEventRelease))
     {
         ShowEquipMenu();
     }
 }
Exemple #2
0
        /*
         * private void RenderPath()
         * {
         *  if (_path == null)
         *      return;
         *
         *  foreach (var absPos in _path)
         *  {
         *      var relPos = absPos - _relToAbs;
         *      if (!Rect.Size.Contains(relPos))
         *          continue;
         *
         *      var s = Data[relPos];
         *      s.TextColor.Add(_pathColor);
         *      s.BackgroundColor.Add(_pathColor);
         *      Data[relPos] = s;
         *  }
         * }
         */

        public void OnMouseEvent(Vec mousePos, EventFlags flags)
        {
            if (flags.HasFlag(EventFlags.RightButton) && flags.HasFlag(EventFlags.MouseEventPress) && _path != null)
            {
                _controller.Path = _path.ToList();
            }
        }
 public void OnMouseEvent(Vec mousePos, EventFlags flags)
 {
     if (flags.HasFlag(EventFlags.LeftButton) && flags.HasFlag(EventFlags.MouseEventRelease))
     {
         if (Use())
         {
             OnClose?.Invoke();
         }
     }
 }
Exemple #4
0
        void DispatchAt(IEnumerable <EventTarget> targets)
        {
            foreach (var target in targets)
            {
                CallListeners(target);

                if (_flags.HasFlag(EventFlags.StopPropagation))
                {
                    break;
                }
            }
        }
Exemple #5
0
        public void Init(String type, Boolean bubbles, Boolean cancelable)
        {
            _flags |= EventFlags.Initialized;

            if (!_flags.HasFlag(EventFlags.Dispatch))
            {
                _flags     &= ~(EventFlags.StopPropagation | EventFlags.StopImmediatePropagation | EventFlags.Canceled);
                IsTrusted   = false;
                _target     = null;
                _type       = type;
                _bubbles    = bubbles;
                _cancelable = cancelable;
            }
        }
Exemple #6
0
        /// <summary>
        /// Dispatch the event as described in the specification.
        /// http://www.w3.org/TR/DOM-Level-3-Events/
        /// </summary>
        /// <param name="target">The target of the event.</param>
        /// <returns>A boolean if the event has been cancelled.</returns>
        internal Boolean Dispatch(EventTarget target)
        {
            _flags |= EventFlags.Dispatch;
            _target = target;

            var eventPath = new List <EventTarget>();
            var parent    = target as Node;

            if (parent != null)
            {
                while ((parent = parent.Parent) != null)
                {
                    eventPath.Add(parent);
                }
            }

            _phase = EventPhase.Capturing;
            DispatchAt(eventPath.Reverse <EventTarget>());
            _phase = EventPhase.AtTarget;

            if (!_flags.HasFlag(EventFlags.StopPropagation))
            {
                CallListeners(target);
            }

            if (_bubbles)
            {
                _phase = EventPhase.Bubbling;
                DispatchAt(eventPath);
            }

            _flags  &= ~EventFlags.Dispatch;
            _phase   = EventPhase.None;
            _current = null;
            return(_flags.HasFlag(EventFlags.Canceled));
        }
Exemple #7
0
        /// <summary>
        /// Dispatch the event as described in the specification.
        /// http://www.w3.org/TR/DOM-Level-3-Events/
        /// </summary>
        /// <param name="target">The target of the event.</param>
        /// <returns>A boolean if the event has been cancelled.</returns>
        internal Boolean Dispatch(EventTarget target)
        {
            _flags |= EventFlags.Dispatch;
            _target = target;

            var eventPath = new List<EventTarget>();
            var parent = target as Node;

            if (parent != null)
            {
                while ((parent = parent.Parent) != null)
                    eventPath.Add(parent);
            }

            _phase = EventPhase.Capturing;
            DispatchAt(eventPath.Reverse<EventTarget>());
            _phase = EventPhase.AtTarget;

            if (!_flags.HasFlag(EventFlags.StopPropagation))
                CallListeners(target);

            if (_bubbles)
            {
                _phase = EventPhase.Bubbling;
                DispatchAt(eventPath);
            }

            _flags &= ~EventFlags.Dispatch;
            _phase = EventPhase.None;
            _current = null;
            return _flags.HasFlag(EventFlags.Canceled);
        }
Exemple #8
0
        public void Init(String type, Boolean bubbles, Boolean cancelable)
        {
            _flags |= EventFlags.Initialized;

            if (_flags.HasFlag(EventFlags.Dispatch))
                return;

            _flags &= ~(EventFlags.StopPropagation | EventFlags.StopImmediatePropagation | EventFlags.Canceled);
            IsTrusted = false;
            _target = null;
            _type = type;
            _bubbles = bubbles;
            _cancelable = cancelable;
        }