Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / ClientSideQueueItem.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimeoutException.cs
- XmlSchemaResource.cs
- SoapIgnoreAttribute.cs
- MessageSmuggler.cs
- EventLogException.cs
- XmlSchemaAppInfo.cs
- ReturnEventArgs.cs
- ParameterCollectionEditor.cs
- TagMapCollection.cs
- ContextMenu.cs
- ResourcePool.cs
- Console.cs
- BamlResourceSerializer.cs
- DataGridViewLayoutData.cs
- HwndSubclass.cs
- CharEntityEncoderFallback.cs
- WindowExtensionMethods.cs
- MaskedTextProvider.cs
- VisualBrush.cs
- FrameworkElementFactory.cs
- DocumentSchemaValidator.cs
- ConfigXmlElement.cs
- ExtensionElementCollection.cs
- CngProvider.cs
- ToolStripGripRenderEventArgs.cs
- ConfigurationSection.cs
- DodSequenceMerge.cs
- CompositeDataBoundControl.cs
- DragStartedEventArgs.cs
- PathTooLongException.cs
- ProfileEventArgs.cs
- XAMLParseException.cs
- SchemaExporter.cs
- SynchronizationLockException.cs
- PriorityItem.cs
- SQLDouble.cs
- AndAlso.cs
- HiddenField.cs
- XmlIgnoreAttribute.cs
- CompModHelpers.cs
- ObsoleteAttribute.cs
- FilteredAttributeCollection.cs
- FormClosedEvent.cs
- XLinq.cs
- XmlBinaryReader.cs
- StylesEditorDialog.cs
- XmlSchemaObjectTable.cs
- EqualityComparer.cs
- ListParaClient.cs
- AuthorizationRuleCollection.cs
- PathSegment.cs
- RepeaterItem.cs
- PrintDialog.cs
- ButtonAutomationPeer.cs
- ConfigurationStrings.cs
- SQLDateTime.cs
- NestedContainer.cs
- SelectionItemProviderWrapper.cs
- _CookieModule.cs
- TableParagraph.cs
- HTTPNotFoundHandler.cs
- Policy.cs
- Html32TextWriter.cs
- MediaSystem.cs
- ArrayConverter.cs
- MemoryMappedViewAccessor.cs
- RightsManagementInformation.cs
- ClassData.cs
- Page.cs
- ContextMenuStripActionList.cs
- WindowsGraphicsCacheManager.cs
- FirstMatchCodeGroup.cs
- WorkflowViewService.cs
- CachedPathData.cs
- HttpRawResponse.cs
- UriSection.cs
- WebPartEditorOkVerb.cs
- UpdateEventArgs.cs
- CommandID.cs
- NonVisualControlAttribute.cs
- InstanceStoreQueryResult.cs
- References.cs
- Odbc32.cs
- NullRuntimeConfig.cs
- TextCompositionManager.cs
- PresentationAppDomainManager.cs
- PreviewPageInfo.cs
- SignalGate.cs
- SplineKeyFrames.cs
- TemplateComponentConnector.cs
- WebPartTransformer.cs
- ToolStripContentPanelRenderEventArgs.cs
- ResourceWriter.cs
- ListBoxItem.cs
- DefaultEvaluationContext.cs
- UnsafeNativeMethods.cs
- CmsInterop.cs
- _NestedMultipleAsyncResult.cs
- Shared.cs
- WorkflowView.cs