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
- DataGridViewRowHeaderCell.cs
- TextDecorationUnitValidation.cs
- StrokeDescriptor.cs
- SafeArrayTypeMismatchException.cs
- TextEditorTyping.cs
- CancellationTokenSource.cs
- BaseDataList.cs
- ObjectDataSourceStatusEventArgs.cs
- CheckStoreFileValidityRequest.cs
- BasePropertyDescriptor.cs
- OutgoingWebResponseContext.cs
- ListViewCancelEventArgs.cs
- EventSourceCreationData.cs
- ImageAutomationPeer.cs
- DescendentsWalker.cs
- MatrixTransform3D.cs
- BaseWebProxyFinder.cs
- SelectionItemProviderWrapper.cs
- PointKeyFrameCollection.cs
- ViewStateException.cs
- DateTimeOffset.cs
- PageCopyCount.cs
- AdjustableArrowCap.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Translator.cs
- UIElementPropertyUndoUnit.cs
- ReflectTypeDescriptionProvider.cs
- SafeBitVector32.cs
- PresentationSource.cs
- TextComposition.cs
- HandlerFactoryWrapper.cs
- PersonalizableTypeEntry.cs
- MetadataUtilsSmi.cs
- ContextMenuAutomationPeer.cs
- EntityConnection.cs
- TextRangeBase.cs
- Activity.cs
- SettingsBase.cs
- RelativeSource.cs
- ProfileService.cs
- PersonalizableTypeEntry.cs
- ConfigurationCollectionAttribute.cs
- DataShape.cs
- TransactionChannelListener.cs
- SequentialOutput.cs
- DataContractFormatAttribute.cs
- SystemFonts.cs
- SamlConstants.cs
- TypeUnloadedException.cs
- pingexception.cs
- ActivityInterfaces.cs
- DbDataReader.cs
- ObjectContextServiceProvider.cs
- followingsibling.cs
- TablePattern.cs
- XmlCountingReader.cs
- PageThemeBuildProvider.cs
- ZipIOModeEnforcingStream.cs
- SqlCharStream.cs
- SemaphoreFullException.cs
- AppDomainManager.cs
- MemberNameValidator.cs
- XmlNullResolver.cs
- PointCollection.cs
- SwitchElementsCollection.cs
- InternalConfigSettingsFactory.cs
- NativeMethodsCLR.cs
- ActivityExecutorOperation.cs
- SymmetricKey.cs
- SafeNativeMethods.cs
- NameScope.cs
- Logging.cs
- CqlBlock.cs
- ClientSettingsProvider.cs
- CodeCommentStatement.cs
- SizeAnimationUsingKeyFrames.cs
- RemotingAttributes.cs
- securitycriticaldataformultiplegetandset.cs
- GACMembershipCondition.cs
- SQLMoneyStorage.cs
- BigInt.cs
- InkCanvasSelectionAdorner.cs
- EntityDataSourceValidationException.cs
- AttributedMetaModel.cs
- SafeHandle.cs
- ParseChildrenAsPropertiesAttribute.cs
- TheQuery.cs
- RepeatBehaviorConverter.cs
- SendMessageRecord.cs
- LoginUtil.cs
- ComplexObject.cs
- JoinGraph.cs
- TokenDescriptor.cs
- MDIControlStrip.cs
- Timer.cs
- ElementNotEnabledException.cs
- AttributeAction.cs
- ASCIIEncoding.cs
- WebReferencesBuildProvider.cs
- UpnEndpointIdentity.cs