Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / ClientSideQueueItem.cs / 1 / ClientSideQueueItem.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Class to create a queue on its own thread. // // History: // 06/17/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System.Windows.Automation; using System.Windows.Automation.Provider; using System; using System.Collections; using System.ComponentModel; using MS.Internal.Automation; using MS.Win32; namespace MS.Internal.Automation { // Worker class used to queue events that originated on the client side (e.g. // used by focus and top-level window tracking to queue WinEvent information). internal class ClientSideQueueItem : QueueItem { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal ClientSideQueueItem(Delegate clientCallback, AutomationElement srcEl, UiaCoreApi.UiaCacheRequest request, AutomationEventArgs e) { _clientCallback = clientCallback; _srcEl = srcEl; _request = request; _e = e; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal override void Process() { // Grab properties for cache request here... AutomationElement src; if (_srcEl == null) { src = null; } else { UiaCoreApi.UiaCacheResponse response = UiaCoreApi.UiaGetUpdatedCache(_srcEl.RawNode, _request, UiaCoreApi.NormalizeState.View, null); src = CacheHelper.BuildAutomationElementsFromResponse(_request, response); } // if (!(src == null && _e.EventId == AutomationElement.AutomationFocusChangedEvent)) InvokeHandlers.InvokeClientHandler(_clientCallback, src, _e); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields private Delegate _clientCallback; // a client callback delegate private AutomationElement _srcEl; // the source element private UiaCoreApi.UiaCacheRequest _request; // shopping list for prefetch private AutomationEventArgs _e; // the event args for the callback #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Class to create a queue on its own thread. // // History: // 06/17/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System.Windows.Automation; using System.Windows.Automation.Provider; using System; using System.Collections; using System.ComponentModel; using MS.Internal.Automation; using MS.Win32; namespace MS.Internal.Automation { // Worker class used to queue events that originated on the client side (e.g. // used by focus and top-level window tracking to queue WinEvent information). internal class ClientSideQueueItem : QueueItem { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal ClientSideQueueItem(Delegate clientCallback, AutomationElement srcEl, UiaCoreApi.UiaCacheRequest request, AutomationEventArgs e) { _clientCallback = clientCallback; _srcEl = srcEl; _request = request; _e = e; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal override void Process() { // Grab properties for cache request here... AutomationElement src; if (_srcEl == null) { src = null; } else { UiaCoreApi.UiaCacheResponse response = UiaCoreApi.UiaGetUpdatedCache(_srcEl.RawNode, _request, UiaCoreApi.NormalizeState.View, null); src = CacheHelper.BuildAutomationElementsFromResponse(_request, response); } // if (!(src == null && _e.EventId == AutomationElement.AutomationFocusChangedEvent)) InvokeHandlers.InvokeClientHandler(_clientCallback, src, _e); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields private Delegate _clientCallback; // a client callback delegate private AutomationElement _srcEl; // the source element private UiaCoreApi.UiaCacheRequest _request; // shopping list for prefetch private AutomationEventArgs _e; // the event args for the callback #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyLoader.cs
- PageContentAsyncResult.cs
- FontDifferentiator.cs
- ContentElementAutomationPeer.cs
- DataGridViewBand.cs
- TitleStyle.cs
- NumberSubstitution.cs
- DeferredTextReference.cs
- ProfileSection.cs
- DropShadowBitmapEffect.cs
- _KerberosClient.cs
- TextDataBindingHandler.cs
- IdentifierService.cs
- AppDomain.cs
- FlagsAttribute.cs
- UsernameTokenFactoryCredential.cs
- WmlTextViewAdapter.cs
- WindowsPrincipal.cs
- FilteredDataSetHelper.cs
- DesignerTextBoxAdapter.cs
- AsyncCompletedEventArgs.cs
- DateRangeEvent.cs
- CanonicalFontFamilyReference.cs
- PrintController.cs
- WorkflowViewElement.cs
- XmlCollation.cs
- formatter.cs
- ThreadStaticAttribute.cs
- DataObjectPastingEventArgs.cs
- WebPartConnectVerb.cs
- PointUtil.cs
- COM2PropertyBuilderUITypeEditor.cs
- Point4D.cs
- Mapping.cs
- ValidationPropertyAttribute.cs
- NavigationProperty.cs
- SqlStatistics.cs
- RemotingConfigParser.cs
- Operators.cs
- TargetException.cs
- RepeaterItemCollection.cs
- ListManagerBindingsCollection.cs
- CellCreator.cs
- ObjectIDGenerator.cs
- BindingWorker.cs
- CachedRequestParams.cs
- UrlMappingsSection.cs
- AdCreatedEventArgs.cs
- Win32MouseDevice.cs
- BaseServiceProvider.cs
- IIS7UserPrincipal.cs
- InvalidStoreProtectionKeyException.cs
- IntSecurity.cs
- VScrollProperties.cs
- SQLMoney.cs
- Underline.cs
- HighContrastHelper.cs
- ConfigurationValue.cs
- ProfileProvider.cs
- MembershipUser.cs
- TokenizerHelper.cs
- DataComponentNameHandler.cs
- Polygon.cs
- SqlParameterizer.cs
- ThumbAutomationPeer.cs
- WebPartRestoreVerb.cs
- SafeFindHandle.cs
- unitconverter.cs
- PopupEventArgs.cs
- DrawingCollection.cs
- KeyEvent.cs
- TextMetrics.cs
- SqlFacetAttribute.cs
- LassoSelectionBehavior.cs
- dtdvalidator.cs
- ToolStripButton.cs
- StrongNamePublicKeyBlob.cs
- OleDbSchemaGuid.cs
- TraceListener.cs
- ResourcesGenerator.cs
- SimpleWebHandlerParser.cs
- BooleanProjectedSlot.cs
- CacheVirtualItemsEvent.cs
- BaseValidator.cs
- DPTypeDescriptorContext.cs
- FixedSOMElement.cs
- ErrorHandlerFaultInfo.cs
- CompositeActivityMarkupSerializer.cs
- EventHandlers.cs
- FormViewDeleteEventArgs.cs
- Repeater.cs
- IntSecurity.cs
- COAUTHINFO.cs
- ColorConverter.cs
- ApplicationHost.cs
- HtmlSelect.cs
- XmlAtomicValue.cs
- InputEventArgs.cs
- DataPager.cs
- _FixedSizeReader.cs