Пример #1
0
 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 );
		}
Пример #3
0
        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));
        }
Пример #4
0
		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;
 }
Пример #6
0
 internal GeckoDomUIEventArgs(nsIDOMUIEvent ev)
     : base((nsIDOMEvent)ev)
 {
     _Event = ev;
 }
Пример #7
0
        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;
            }
        }
Пример #8
0
		internal DomUIEvent(nsIDOMUIEvent domUIEvent)
			: base(domUIEvent)
		{
			Debug.Assert(domUIEvent != null);
			m_DomUIEvent = domUIEvent;
		}
		internal DomUIEventArgs(nsIDOMUIEvent ev)
			: base(ev)
		{
			_Event = ev;
		}
Пример #10
0
 internal DomUIEventArgs(nsIDOMUIEvent ev)
     : base(ev)
 {
     _Event = ev;
 }
Пример #11
0
        public static nsIDOMUIEvent GetProxy(Mono.WebBrowser.IWebBrowser control, nsIDOMUIEvent obj)
        {
            object o = Base.GetProxyForObject(control, typeof(nsIDOMUIEvent).GUID, obj);

            return(o as nsIDOMUIEvent);
        }
Пример #12
0
		public static nsIDOMUIEvent GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDOMUIEvent obj)
		{
			object o = Base.GetProxyForObject (control, typeof(nsIDOMUIEvent).GUID, obj);
			return o as nsIDOMUIEvent;
		}
Пример #13
0
 public static DomKeyEventArgs Create(/* nsIDOMKeyEvent */ nsIDOMUIEvent ev)
 {
     return(new DomKeyEventArgs(ev));
 }
Пример #14
0
 protected DomKeyEventArgs(/* nsIDOMKeyEvent */ nsIDOMUIEvent ev)
     : base(ev)
 {
     _Event    = ev;
     _keyEvent = new Lazy <KeyboardEvent>(() => new KeyboardEvent(Window, (nsISupports)ev));
 }