Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
- NetDataContractSerializer.cs
- MetadataFile.cs
- ImageField.cs
- NonValidatingSecurityTokenAuthenticator.cs
- AnnotationHelper.cs
- DependencyObject.cs
- GeometryModel3D.cs
- FileController.cs
- EasingQuaternionKeyFrame.cs
- XmlReflectionImporter.cs
- CompilerTypeWithParams.cs
- SystemDiagnosticsSection.cs
- KeyPressEvent.cs
- BasePropertyDescriptor.cs
- IndexObject.cs
- Empty.cs
- ClientBuildManagerCallback.cs
- SamlAuthorityBinding.cs
- TagMapCollection.cs
- SecurityRuntime.cs
- BackgroundFormatInfo.cs
- FormsIdentity.cs
- RuntimeConfigurationRecord.cs
- ConsoleKeyInfo.cs
- DataGridViewColumnCollectionEditor.cs
- StateRuntime.cs
- CodeConditionStatement.cs
- ActivityFunc.cs
- X509Utils.cs
- TextCompositionManager.cs
- SystemFonts.cs
- DispatcherOperation.cs
- ListViewDataItem.cs
- ValidationEventArgs.cs
- DataGridLinkButton.cs
- OdbcErrorCollection.cs
- IdentitySection.cs
- WebPartCancelEventArgs.cs
- UTF32Encoding.cs
- SiteMapProvider.cs
- ResourceKey.cs
- followingquery.cs
- ColorAnimationBase.cs
- PropagatorResult.cs
- QilStrConcat.cs
- XsltLibrary.cs
- DataBoundControlDesigner.cs
- MappingModelBuildProvider.cs
- UidManager.cs
- Shape.cs
- _NetRes.cs
- ProfileService.cs
- ObjectDataSourceFilteringEventArgs.cs
- _LoggingObject.cs
- CollectionViewGroupRoot.cs
- DataGridTable.cs
- RequestQueue.cs
- SHA384Managed.cs
- CallTemplateAction.cs
- StructuralObject.cs
- MatrixValueSerializer.cs
- InternalControlCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- Walker.cs
- HttpCacheVary.cs
- ApplicationBuildProvider.cs
- FormViewDeletedEventArgs.cs
- ListViewInsertedEventArgs.cs
- IdentitySection.cs
- EncryptedXml.cs
- Asn1IntegerConverter.cs
- Command.cs
- ResourcePermissionBase.cs
- ValidationErrorEventArgs.cs
- BrowserTree.cs
- Annotation.cs
- WebConfigurationManager.cs
- cache.cs
- cache.cs
- Rotation3D.cs
- PeerNameResolver.cs
- WebReferencesBuildProvider.cs
- DriveInfo.cs
- GatewayDefinition.cs
- ConnectionManagementElement.cs
- Range.cs
- TreeChangeInfo.cs
- XmlSchemaChoice.cs
- WindowsListViewGroup.cs
- PreloadedPackages.cs
- AsyncCodeActivity.cs
- DesignerMetadata.cs
- AssemblySettingAttributes.cs
- ForeignConstraint.cs
- NativeMethods.cs
- cookiecontainer.cs
- SQLBinaryStorage.cs
- WindowsSecurityToken.cs
- TemplateField.cs