/// <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); }
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; } }
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; }