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
- XmlNotation.cs
- XmlDataSourceDesigner.cs
- Win32KeyboardDevice.cs
- BamlBinaryWriter.cs
- TypeUnloadedException.cs
- ComplexTypeEmitter.cs
- ArrayList.cs
- SafeBuffer.cs
- EmissiveMaterial.cs
- CharEntityEncoderFallback.cs
- SectionVisual.cs
- FormView.cs
- LineBreakRecord.cs
- X509SubjectKeyIdentifierClause.cs
- IdentifierCreationService.cs
- DbCommandDefinition.cs
- SettingsPropertyNotFoundException.cs
- ToolboxDataAttribute.cs
- PointValueSerializer.cs
- BuildResult.cs
- SoapParser.cs
- PackWebRequestFactory.cs
- AsyncWaitHandle.cs
- TagMapCollection.cs
- TextRunProperties.cs
- Size3DValueSerializer.cs
- CompoundFileStorageReference.cs
- HeaderPanel.cs
- GridViewDeletedEventArgs.cs
- BaseValidator.cs
- DateBoldEvent.cs
- HttpContextWrapper.cs
- StrokeNodeData.cs
- GlyphRunDrawing.cs
- QueryExpr.cs
- EntitySqlQueryCacheEntry.cs
- RegexNode.cs
- MultiBindingExpression.cs
- StrongNamePublicKeyBlob.cs
- OdbcConnectionFactory.cs
- NgenServicingAttributes.cs
- ArraySubsetEnumerator.cs
- SecureConversationServiceElement.cs
- GroupBoxAutomationPeer.cs
- Geometry.cs
- RawUIStateInputReport.cs
- PieceNameHelper.cs
- DiagnosticTraceSource.cs
- GridToolTip.cs
- HeaderedItemsControl.cs
- GeneralTransform3D.cs
- TextServicesManager.cs
- SqlXml.cs
- InternalControlCollection.cs
- DefaultConfirmation.cs
- ConfigViewGenerator.cs
- CommandLibraryHelper.cs
- FacetValues.cs
- TypedServiceChannelBuilder.cs
- OracleBFile.cs
- BamlResourceContent.cs
- sitestring.cs
- FormatStringEditor.cs
- SystemTcpStatistics.cs
- GetImportFileNameRequest.cs
- CodeDelegateCreateExpression.cs
- HttpHeaderCollection.cs
- SqlVersion.cs
- XmlAtomicValue.cs
- JavaScriptObjectDeserializer.cs
- StreamUpdate.cs
- GridViewColumn.cs
- ComPlusTraceRecord.cs
- remotingproxy.cs
- IntegrationExceptionEventArgs.cs
- SqlPersonalizationProvider.cs
- TraceHandler.cs
- DefaultParameterValueAttribute.cs
- BroadcastEventHelper.cs
- HttpHeaderCollection.cs
- SqlRetyper.cs
- CollectionViewProxy.cs
- XXXInfos.cs
- RegexCompiler.cs
- SerializationInfo.cs
- VerificationAttribute.cs
- BamlResourceSerializer.cs
- HuffModule.cs
- Brush.cs
- OleDbCommand.cs
- RecordsAffectedEventArgs.cs
- NavigationWindowAutomationPeer.cs
- KeySpline.cs
- ManifestSignatureInformation.cs
- WorkflowItemPresenter.cs
- IOException.cs
- DictionaryContent.cs
- ConsoleEntryPoint.cs
- TranslateTransform3D.cs
- ContractUtils.cs