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
- SortDescription.cs
- SystemInformation.cs
- ThreadStateException.cs
- XPathChildIterator.cs
- RowToParametersTransformer.cs
- MultiPropertyDescriptorGridEntry.cs
- EntityDesignerUtils.cs
- ScrollableControlDesigner.cs
- XmlSchemaNotation.cs
- DataRecordInternal.cs
- ResourceSet.cs
- ExternalCalls.cs
- InfoCardTraceRecord.cs
- HtmlInputFile.cs
- FormViewInsertEventArgs.cs
- BindingContext.cs
- WebSysDefaultValueAttribute.cs
- SiteMapNode.cs
- SizeKeyFrameCollection.cs
- QilTargetType.cs
- SemanticKeyElement.cs
- IdentityValidationException.cs
- TagPrefixInfo.cs
- TypeBrowserDialog.cs
- DynamicDataRoute.cs
- PointAnimationClockResource.cs
- odbcmetadatacolumnnames.cs
- ProcessRequestArgs.cs
- LocalizableAttribute.cs
- WindowsPrincipal.cs
- ConfigXmlWhitespace.cs
- CodeNamespaceImport.cs
- ObjectFullSpanRewriter.cs
- StyleXamlParser.cs
- Brush.cs
- ViewValidator.cs
- ComNativeDescriptor.cs
- HwndTarget.cs
- Quaternion.cs
- ImportContext.cs
- BamlRecordWriter.cs
- XslVisitor.cs
- ParameterRefs.cs
- PerspectiveCamera.cs
- ScalarConstant.cs
- TreeNodeBindingCollection.cs
- PanelStyle.cs
- HttpListenerPrefixCollection.cs
- RectangleGeometry.cs
- MobileUserControl.cs
- SByteConverter.cs
- SiteMapNodeItem.cs
- UnmanagedBitmapWrapper.cs
- HijriCalendar.cs
- ValidationRule.cs
- SqlResolver.cs
- HttpConfigurationSystem.cs
- XamlSerializationHelper.cs
- RangeBaseAutomationPeer.cs
- HwndMouseInputProvider.cs
- ECDiffieHellmanCng.cs
- ScrollProperties.cs
- FamilyCollection.cs
- TreeViewItemAutomationPeer.cs
- SignedXml.cs
- MinimizableAttributeTypeConverter.cs
- WebPartEditorCancelVerb.cs
- PageBuildProvider.cs
- ToReply.cs
- PermissionSetTriple.cs
- WebPartZoneBase.cs
- ObjectItemAssemblyLoader.cs
- HtmlTextArea.cs
- SoapBinding.cs
- SpecularMaterial.cs
- ReferencedAssembly.cs
- ModelPerspective.cs
- BuilderPropertyEntry.cs
- AnimationClock.cs
- WebServicesDescriptionAttribute.cs
- TransportManager.cs
- FormViewDeleteEventArgs.cs
- DropDownList.cs
- ViewEventArgs.cs
- MappingMetadataHelper.cs
- DataServiceStreamResponse.cs
- DataSetMappper.cs
- CompilationPass2TaskInternal.cs
- DragCompletedEventArgs.cs
- PostBackTrigger.cs
- OdbcPermission.cs
- AggregateNode.cs
- BaseCodeDomTreeGenerator.cs
- TextEditorSpelling.cs
- HttpEncoder.cs
- DataGridViewCell.cs
- BridgeDataRecord.cs
- ToolStripContentPanelRenderEventArgs.cs
- Win32SafeHandles.cs
- DelegatingMessage.cs