Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventType"></param>
        /// <param name="args"></param>
        public virtual void InvokeEvent(EventType eventType, GUIEventArgs args)
        {
            switch (eventType)
            {
            case EventType.KeyDown:
                if (this.Focused)
                {
                    var keyDown = this.KeyDown;
                    if (keyDown != null)
                    {
                        var e = args as GUIKeyEventArgs;
                        keyDown(this, e);
                    }
                }
                break;

            case EventType.KeyUp:
                if (this.Focused)
                {
                    var keyUp = this.KeyUp;
                    if (keyUp != null)
                    {
                        var e = args as GUIKeyEventArgs;
                        keyUp(this, e);
                    }
                }
                break;

            case EventType.MouseDown:
            {
                var mouseDown = this.MouseDown;
                if (mouseDown != null)
                {
                    var e = args as GUIMouseEventArgs;
                    mouseDown(this, e);
                }
            }
            break;

            case EventType.MouseUp:
            {
                var mouseUp = this.MouseUp;
                if (mouseUp != null)
                {
                    var e = args as GUIMouseEventArgs;
                    mouseUp(this, e);
                }
            }
            break;

            case EventType.MouseMove:
            {
                var mouseMove = this.MouseMove;
                if (mouseMove != null)
                {
                    var e = args as GUIMouseEventArgs;
                    mouseMove(this, e);
                }
            }
            break;

            default:
                throw new NotDealWithNewEnumItemException(typeof(EventType));
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="args"></param>
 public virtual void InvokeEvent(EventType eventType, GUIEventArgs args)
 {
     throw new NotImplementedException();
 }