Exemplo n.º 1
0
        /// <summary>
        /// When replay all Proxy objects are converted back to IntPtr EventData and WrappedObject objects.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        private object FilterReplayObject(object obj)
        {
            if (obj != null)
            {
                if (obj.GetType() == typeof(IntPtrRecordProxy))
                {
                    return(null);

/*                    IntPtrRecordProxy intPtrProxy = obj as IntPtrRecordProxy;
 *                  if (intPtrProxy != null){
 *                      IntPtr ipt = new IntPtr(intPtrProxy.ID);
 *
 *                  }
 *                  else
 *                      return null;*/
                }
                if (obj.GetType() == typeof(WrappedObjectRecordProxy))
                {
                    WrappedObjectRecordProxy wobj = obj as WrappedObjectRecordProxy;
                    if (wobj == null)
                    {
                        return(null);
                    }
                    return(ConvertPtrIDToWrapper(wobj.DomID));
                }
                if (obj.GetType() == typeof(EventDataRecordProxy))
                {
                    EventDataRecordProxy edata = obj as EventDataRecordProxy;
                    _eventData.altKey        = edata.altKey;
                    _eventData.button        = edata.button;
                    _eventData.buttons       = edata.buttons;
                    _eventData.clientX       = edata.clientY;
                    _eventData.clientY       = edata.clientY;
                    _eventData.ctrlKey       = edata.ctrlKey;
                    _eventData.detail        = edata.detail;
                    _eventData.EventClass    = edata.EventClass;
                    _eventData.metaKey       = edata.metaKey;
                    _eventData.pageX         = edata.pageX;
                    _eventData.pageY         = edata.pageY;
                    _eventData.screenX       = edata.screenX;
                    _eventData.screenY       = edata.screenY;
                    _eventData.Type          = edata.Type;
                    _eventData.shiftKey      = edata.shiftKey;
                    _eventData.TimeStamp     = edata.TimeStamp;
                    _eventData.Target        = (DOM.WrappedObject)FilterReplayObject(edata.Target);
                    _eventData.relatedTarget = (DOM.WrappedObject)FilterReplayObject(edata.relatedTarget);
                }
            }
            return(obj);
        }
Exemplo n.º 2
0
            public EventDataRecordProxy(EventData data)
            {
                EventClass = data.EventClass;
                Type       = data.Type;
                bool realEvent          = true;
                bool realEventRelTarget = false;

                if (Type == EventTypes.ZoommTimeout || Type == EventTypes.ZoommUnpaused || Type == EventTypes.ZoommStop)
                {
                    realEvent = false;
                }
                if (Type == EventTypes.MouseOut || Type == EventTypes.MouseOver)
                {
                    realEventRelTarget = true;
                }
                realEvent          = true;
                realEventRelTarget = true;
                TimeStamp          = data.TimeStamp;
                if (data.Target != null && realEvent)
                {
                    Target = new WrappedObjectRecordProxy(data.Target);
                }
                else
                {
                    Target = null;
                }
                detail   = data.detail;
                screenX  = data.screenX;
                screenY  = data.screenY;
                pageX    = data.pageX;
                pageY    = data.pageY;
                ctrlKey  = data.ctrlKey;
                shiftKey = data.shiftKey;
                altKey   = data.altKey;
                metaKey  = data.metaKey;
                button   = data.button;
                buttons  = data.buttons;
                if (data.relatedTarget != null && realEvent && realEventRelTarget)
                {
                    relatedTarget = new WrappedObjectRecordProxy(data.relatedTarget);
                }
                else
                {
                    relatedTarget = null;
                }
            }
Exemplo n.º 3
0
 public EventDataRecordProxy(EventData data)
 {
   EventClass = data.EventClass;
   Type = data.Type;
   bool realEvent = true;
   bool realEventRelTarget = false;
   if (Type == EventTypes.ZoommTimeout || Type == EventTypes.ZoommUnpaused || Type == EventTypes.ZoommStop)
     realEvent = false;
   if (Type == EventTypes.MouseOut || Type == EventTypes.MouseOver)
     realEventRelTarget = true;
   realEvent = true;
   realEventRelTarget = true;
   TimeStamp = data.TimeStamp;
   if (data.Target != null && realEvent)
     Target = new WrappedObjectRecordProxy(data.Target);
   else
     Target = null;
   detail = data.detail;
   screenX = data.screenX;
   screenY = data.screenY;
   pageX = data.pageX;
   pageY = data.pageY;
   ctrlKey = data.ctrlKey;
   shiftKey = data.shiftKey;
   altKey = data.altKey;
   metaKey = data.metaKey;
   button = data.button;
   buttons = data.buttons;
   if (data.relatedTarget != null && realEvent && realEventRelTarget)
     relatedTarget = new WrappedObjectRecordProxy(data.relatedTarget);
   else
     relatedTarget = null;
 }