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
- PropertyGeneratedEventArgs.cs
- CompilationUnit.cs
- EditorAttribute.cs
- TreeBuilderXamlTranslator.cs
- documentation.cs
- OLEDB_Enum.cs
- SqlCommandSet.cs
- ScriptControl.cs
- ConfigurationStrings.cs
- QilValidationVisitor.cs
- TrackingDataItem.cs
- XmlSchemaAttributeGroupRef.cs
- PropertyGridView.cs
- DocumentXPathNavigator.cs
- ComponentChangedEvent.cs
- EtwTrace.cs
- X509Logo.cs
- ServiceEndpointCollection.cs
- XmlCharCheckingWriter.cs
- MemberDomainMap.cs
- SafeRegistryHandle.cs
- ConcatQueryOperator.cs
- HtmlElementErrorEventArgs.cs
- CorrelationManager.cs
- IsolatedStorageFileStream.cs
- PartitionResolver.cs
- EventManager.cs
- ClientTargetSection.cs
- TransformConverter.cs
- ChtmlTextWriter.cs
- FreeFormPanel.cs
- ValidationEventArgs.cs
- ExtensibleClassFactory.cs
- ComboBoxRenderer.cs
- ToolStripSettings.cs
- SystemColors.cs
- DropDownList.cs
- HandledEventArgs.cs
- QilCloneVisitor.cs
- WindowsTab.cs
- WindowsPrincipal.cs
- Control.cs
- GatewayDefinition.cs
- Restrictions.cs
- regiisutil.cs
- InstanceData.cs
- MimeBasePart.cs
- PropertyMapper.cs
- DocumentPageTextView.cs
- XmlSchemaAny.cs
- InvalidOleVariantTypeException.cs
- DesignerVerbCollection.cs
- PhysicalOps.cs
- StylusOverProperty.cs
- CultureSpecificCharacterBufferRange.cs
- PointConverter.cs
- PersonalizableTypeEntry.cs
- ClientSettings.cs
- DirectoryNotFoundException.cs
- DataGridRowHeaderAutomationPeer.cs
- PathGeometry.cs
- FontStretches.cs
- RegistryPermission.cs
- CompiledELinqQueryState.cs
- LinqDataSourceDisposeEventArgs.cs
- VerbConverter.cs
- ColumnResizeAdorner.cs
- SchemaCollectionCompiler.cs
- XmlSyndicationContent.cs
- CacheEntry.cs
- RowUpdatedEventArgs.cs
- CfgRule.cs
- SspiHelper.cs
- SerializationInfoEnumerator.cs
- AssociativeAggregationOperator.cs
- TextComposition.cs
- BindableAttribute.cs
- IdentitySection.cs
- EditorZoneBase.cs
- BindingNavigator.cs
- DetailsViewCommandEventArgs.cs
- SaveFileDialog.cs
- Inline.cs
- DataObjectMethodAttribute.cs
- BitmapEffectGroup.cs
- HttpConfigurationSystem.cs
- RichTextBox.cs
- TCEAdapterGenerator.cs
- EnvelopedPkcs7.cs
- WriteableBitmap.cs
- Matrix3DStack.cs
- XmlJsonReader.cs
- Privilege.cs
- InstanceDataCollection.cs
- MatcherBuilder.cs
- XmlWrappingReader.cs
- ConfigXmlComment.cs
- Config.cs
- SqlClientMetaDataCollectionNames.cs
- TimelineCollection.cs