public static DomUIEventArgs Create(nsIDOMUIEvent ev) { if (ev is nsIDOMMouseEvent) { return(DomMouseEventArgs.Create((nsIDOMMouseEvent)ev)); } return(new DomUIEventArgs(ev)); }
public static DomUIEventArgs Create(nsIDOMUIEvent ev) { if (ev is nsIDOMMouseEvent) { return DomMouseEventArgs.Create( (nsIDOMMouseEvent)ev ); } return new DomUIEventArgs( ev ); }
public static DomUIEventArgs Create(nsIDOMUIEvent ev) { if (ev is nsIDOMMouseEvent) { return(DomMouseEventArgs.Create((nsIDOMMouseEvent)ev)); } #if PORTFF60 else if (ev is nsIDOMKeyEvent) { return(DomKeyEventArgs.Create((nsIDOMKeyEvent)ev)); } #endif return(new DomUIEventArgs(ev)); }
internal static DomUIEvent Create(nsIDOMUIEvent domUIEvent) { if (domUIEvent == null) { return null; } if (domUIEvent is nsIDOMKeyEvent) { return DomKeyEvent.Create((nsIDOMKeyEvent)domUIEvent); } if (domUIEvent is nsIDOMMouseEvent) { return DomMouseEvent.Create((nsIDOMMouseEvent)domUIEvent); } return new DomUIEvent(domUIEvent); }
internal GeckoDomUIEventArgs(nsIDOMUIEvent ev) : base((nsIDOMEvent)ev) { _Event = ev; }
internal GeckoDomUIEventArgs(nsIDOMUIEvent ev) : base((nsIDOMEvent)ev) { _Event = ev; }
public virtual void FireEvent(string eventName) { nsIDOMDocument doc; this.node.getOwnerDocument(out doc); nsIDOMDocumentEvent docEvent = (nsIDOMDocumentEvent)doc; nsIDOMDocumentView docView = (nsIDOMDocumentView)doc; nsIDOMAbstractView abstractView; docView.getDefaultView(out abstractView); nsIDOMEventTarget target = (nsIDOMEventTarget)this.node; bool ret = false; string eventType; switch (eventName) { case "mousedown": case "mouseup": case "click": case "dblclick": case "mouseover": case "mouseout": case "mousemove": case "contextmenu": eventType = "mouseevents"; nsIDOMEvent evtMouse; Base.StringSet(storage, eventType); docEvent.createEvent(storage, out evtMouse); nsIDOMMouseEvent domEventMouse = evtMouse as nsIDOMMouseEvent; Base.StringSet(storage, eventName); domEventMouse.initMouseEvent(storage, true, true, abstractView, 1, 0, 0, 0, 0, false, false, false, false, 0, target); target.dispatchEvent(domEventMouse, out ret); break; case "keydown": case "keyup": case "keypress": eventType = "keyevents"; nsIDOMEvent evtKey; Base.StringSet(storage, eventType); docEvent.createEvent(storage, out evtKey); Base.StringSet(storage, eventName); nsIDOMKeyEvent domEventKey = evtKey as nsIDOMKeyEvent; domEventKey.initKeyEvent(storage, true, true, abstractView, false, false, false, false, 0, 0); target.dispatchEvent(domEventKey, out ret); break; case "DOMActivate": case "DOMFocusIn": case "DOMFocusOut": case "input": eventType = "uievents"; nsIDOMEvent evtUI; Base.StringSet(storage, eventType); docEvent.createEvent(storage, out evtUI); Base.StringSet(storage, eventName); nsIDOMUIEvent domEventUI = evtUI as nsIDOMUIEvent; domEventUI.initUIEvent(storage, true, true, abstractView, 1); target.dispatchEvent(domEventUI, out ret); break; case "focus": case "blur": case "submit": case "reset": case "change": case "select": case "load": case "beforeunload": case "unload": case "abort": case "error": default: eventType = "events"; nsIDOMEvent domEvent; Base.StringSet(storage, eventType); docEvent.createEvent(storage, out domEvent); Base.StringSet(storage, eventName); domEvent.initEvent(storage, true, true); target.dispatchEvent(domEvent, out ret); break; } }
internal DomUIEvent(nsIDOMUIEvent domUIEvent) : base(domUIEvent) { Debug.Assert(domUIEvent != null); m_DomUIEvent = domUIEvent; }
internal DomUIEventArgs(nsIDOMUIEvent ev) : base(ev) { _Event = ev; }
internal DomUIEventArgs(nsIDOMUIEvent ev) : base(ev) { _Event = ev; }
public static nsIDOMUIEvent GetProxy(Mono.WebBrowser.IWebBrowser control, nsIDOMUIEvent obj) { object o = Base.GetProxyForObject(control, typeof(nsIDOMUIEvent).GUID, obj); return(o as nsIDOMUIEvent); }
public static nsIDOMUIEvent GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDOMUIEvent obj) { object o = Base.GetProxyForObject (control, typeof(nsIDOMUIEvent).GUID, obj); return o as nsIDOMUIEvent; }
public static DomKeyEventArgs Create(/* nsIDOMKeyEvent */ nsIDOMUIEvent ev) { return(new DomKeyEventArgs(ev)); }
protected DomKeyEventArgs(/* nsIDOMKeyEvent */ nsIDOMUIEvent ev) : base(ev) { _Event = ev; _keyEvent = new Lazy <KeyboardEvent>(() => new KeyboardEvent(Window, (nsISupports)ev)); }