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
- PkcsUtils.cs
- WebPartCancelEventArgs.cs
- WebPartMinimizeVerb.cs
- XsltLibrary.cs
- DropSource.cs
- InstancePersistence.cs
- DefinitionUpdate.cs
- WebPageTraceListener.cs
- Trigger.cs
- DetailsViewRowCollection.cs
- CollectionDataContractAttribute.cs
- ConfigurationManagerHelper.cs
- XPathMultyIterator.cs
- PropertyConverter.cs
- PermissionSet.cs
- BrowserCapabilitiesFactoryBase.cs
- GeneratedCodeAttribute.cs
- ContextStack.cs
- ResourcesChangeInfo.cs
- RequiredAttributeAttribute.cs
- DbSource.cs
- AccessDataSource.cs
- ScriptingRoleServiceSection.cs
- AutomationElementCollection.cs
- PartialCachingAttribute.cs
- DesignerTransactionCloseEvent.cs
- ProcessModelSection.cs
- Panel.cs
- CapabilitiesAssignment.cs
- ContainerVisual.cs
- ControlPaint.cs
- _NTAuthentication.cs
- Scalars.cs
- BookmarkEventArgs.cs
- basenumberconverter.cs
- ParameterBuilder.cs
- ProcessModuleCollection.cs
- ImageAnimator.cs
- WpfPayload.cs
- StringPropertyBuilder.cs
- SessionEndingEventArgs.cs
- PropertyGridView.cs
- TextEditorThreadLocalStore.cs
- ScriptResourceAttribute.cs
- DataColumnCollection.cs
- LazyInitializer.cs
- WebPartDisplayMode.cs
- ConsoleCancelEventArgs.cs
- DeviceContexts.cs
- ApplicationSecurityInfo.cs
- OpenTypeLayoutCache.cs
- SingleTagSectionHandler.cs
- RewritingValidator.cs
- PostBackOptions.cs
- Compiler.cs
- CopyNamespacesAction.cs
- SelectionWordBreaker.cs
- GenericTextProperties.cs
- FloaterParaClient.cs
- RoutedUICommand.cs
- TerminateDesigner.cs
- PointUtil.cs
- FamilyTypeface.cs
- InOutArgument.cs
- LocatorBase.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- InkCanvasFeedbackAdorner.cs
- ReaderWriterLock.cs
- ToolStripControlHost.cs
- DataGridViewCellValidatingEventArgs.cs
- Input.cs
- ListBoxItem.cs
- SoapObjectWriter.cs
- BrushMappingModeValidation.cs
- DataGridState.cs
- StoreAnnotationsMap.cs
- HttpResponseInternalBase.cs
- LocalBuilder.cs
- MatrixCamera.cs
- CodeTypeMember.cs
- Clause.cs
- PropertiesTab.cs
- HTMLTextWriter.cs
- Filter.cs
- LifetimeMonitor.cs
- SingleKeyFrameCollection.cs
- GridSplitter.cs
- LocalizableResourceBuilder.cs
- PrivacyNoticeElement.cs
- PropertyKey.cs
- MultiTouchSystemGestureLogic.cs
- MouseBinding.cs
- IFlowDocumentViewer.cs
- DrawingContextDrawingContextWalker.cs
- ArgumentDesigner.xaml.cs
- SAPICategories.cs
- _OverlappedAsyncResult.cs
- FormsAuthenticationUserCollection.cs
- MessageVersionConverter.cs
- PackWebRequest.cs