Exemplo n.º 1
0
        /// <summary>
        /// Returns true if the given event-name is
        /// </summary>
        /// <param name="Name"></param>
        /// <returns></returns>
        public static bool Is_Window_Event(EEventName Name)
        {/* Docs: https://html.spec.whatwg.org/multipage/webappapis.html#windoweventhandlers */
            switch (Name)
            {
            case EEventName.AfterPrint:
            case EEventName.BeforePrint:
            case EEventName.BeforeUnload:
            case EEventName.HashChange:
            case EEventName.LanguageChange:
            case EEventName.Message:
            case EEventName.MessageError:
            case EEventName.Offline:
            case EEventName.Online:
            case EEventName.PageHide:
            case EEventName.PageShow:
            case EEventName.PopState:
            case EEventName.RejectionHandled:
            case EEventName.Storage:
            case EEventName.UnhandledRejection:
            case EEventName.Unload:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 2
0
        public MouseEvent(EEventName type, MouseEventInit eventInit)  : base(type, eventInit)
        {
            screenX       = eventInit.screenX;
            screenY       = eventInit.screenY;
            clientX       = eventInit.clientX;
            clientY       = eventInit.clientY;
            button        = eventInit.button;
            buttons       = eventInit.buttons;
            relatedTarget = eventInit.relatedTarget;

            ctrlKey  = eventInit.ctrlKey;
            shiftKey = eventInit.shiftKey;
            altKey   = eventInit.altKey;
            metaKey  = eventInit.metaKey;

            modifierAltGraph   = eventInit.modifierAltGraph;
            modifierCapsLock   = eventInit.modifierCapsLock;
            modifierFn         = eventInit.modifierFn;
            modifierFnLock     = eventInit.modifierFnLock;
            modifierHyper      = eventInit.modifierHyper;
            modifierNumLock    = eventInit.modifierNumLock;
            modifierScrollLock = eventInit.modifierScrollLock;
            modifierSuper      = eventInit.modifierSuper;
            modifierSymbol     = eventInit.modifierSymbol;
            modifierSymbolLock = eventInit.modifierSymbolLock;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Returns true if the given event-name is a window-reflecting body element event name as defined by the specifications
        /// </summary>
        /// <param name="Name"></param>
        /// <returns></returns>
        public static bool Is_Window_Reflecting_Body_Element_Event(EEventName Name)
        {/* Docs: https://html.spec.whatwg.org/multipage/webappapis.html#window-reflecting-body-element-event-handler-set */
            switch (Name)
            {
            case EEventName.Blur:
            case EEventName.Error:
            case EEventName.Focus:
            case EEventName.Load:
            case EEventName.Resize:
            case EEventName.Scroll:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 4
0
        public KeyboardEvent(EEventName type, KeyboardEventInit eventInit) : base(type, eventInit)
        {
            key         = eventInit.key;
            code        = eventInit.code;
            location    = eventInit.location;
            repeat      = eventInit.repeat;
            isComposing = eventInit.isComposing;

            ctrlKey  = eventInit.ctrlKey;
            shiftKey = eventInit.shiftKey;
            altKey   = eventInit.altKey;
            metaKey  = eventInit.metaKey;

            modifierAltGraph   = eventInit.modifierAltGraph;
            modifierCapsLock   = eventInit.modifierCapsLock;
            modifierFn         = eventInit.modifierFn;
            modifierFnLock     = eventInit.modifierFnLock;
            modifierHyper      = eventInit.modifierHyper;
            modifierNumLock    = eventInit.modifierNumLock;
            modifierScrollLock = eventInit.modifierScrollLock;
            modifierSuper      = eventInit.modifierSuper;
            modifierSymbol     = eventInit.modifierSymbol;
            modifierSymbolLock = eventInit.modifierSymbolLock;
        }
Exemplo n.º 5
0
 public CompositionEvent(EEventName type, CompositionEventInit eventInit = null) : base(type, eventInit)
 {
     this.data = eventInit?.data ?? string.Empty;
 }
Exemplo n.º 6
0
 public FocusEvent(EEventName type, FocusEventInit eventInit) : base(type, eventInit)
 {
     this.relatedTarget = eventInit.relatedTarget;
 }
Exemplo n.º 7
0
 public CustomEvent(EEventName type, CustomEventInit eventInit = null) : base(type, eventInit)
 {
     this.detail = eventInit?.detail;
 }