Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- PreservationFileWriter.cs
- ChineseLunisolarCalendar.cs
- UserControlParser.cs
- ScriptModule.cs
- PaintValueEventArgs.cs
- NamedElement.cs
- SafeNativeMethods.cs
- PropertyNames.cs
- UserMapPath.cs
- TextElementCollection.cs
- UnlockInstanceCommand.cs
- TraceData.cs
- GenericRootAutomationPeer.cs
- CompilerHelpers.cs
- TypeUnloadedException.cs
- SamlSecurityTokenAuthenticator.cs
- ListDictionary.cs
- initElementDictionary.cs
- FormConverter.cs
- ModifierKeysConverter.cs
- ResourceContainerWrapper.cs
- LambdaCompiler.Statements.cs
- TypeConstant.cs
- WsdlBuildProvider.cs
- DataGridCellInfo.cs
- URLMembershipCondition.cs
- MenuAdapter.cs
- ContextBase.cs
- MessageDesigner.cs
- SiteMapSection.cs
- XmlCharCheckingReader.cs
- TrackBarRenderer.cs
- LineSegment.cs
- ExceptionHelpers.cs
- Freezable.cs
- WebPartConnectionsConfigureVerb.cs
- TreeWalkHelper.cs
- ProviderConnectionPoint.cs
- UnsafeMethods.cs
- Membership.cs
- DecimalStorage.cs
- InstanceStore.cs
- TextEditorSpelling.cs
- TreeViewItemAutomationPeer.cs
- DBDataPermission.cs
- ComAdminWrapper.cs
- BigInt.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- InstanceData.cs
- DbModificationCommandTree.cs
- WindowsToolbarItemAsMenuItem.cs
- Semaphore.cs
- XPathExpr.cs
- DynamicResourceExtensionConverter.cs
- BamlBinaryWriter.cs
- BitmapEffectInputConnector.cs
- DataSourceXmlAttributeAttribute.cs
- DateBoldEvent.cs
- SecurityChannelListener.cs
- ResXFileRef.cs
- ItemMap.cs
- BitmapEffectDrawingContent.cs
- SystemInformation.cs
- ValidatorCollection.cs
- WebPartConnectionsCloseVerb.cs
- IDictionary.cs
- XPathSingletonIterator.cs
- RotateTransform.cs
- PreProcessor.cs
- VisualTarget.cs
- ScaleTransform.cs
- PasswordPropertyTextAttribute.cs
- ResourceContainer.cs
- TextElementCollection.cs
- IsolatedStorageFileStream.cs
- VerificationException.cs
- GridViewCancelEditEventArgs.cs
- SqlCommand.cs
- ScrollBar.cs
- ListViewCancelEventArgs.cs
- XhtmlConformanceSection.cs
- TableProviderWrapper.cs
- ToolStripItemEventArgs.cs
- TargetControlTypeAttribute.cs
- DataControlImageButton.cs
- SchemaImporterExtensionElementCollection.cs
- PointCollectionValueSerializer.cs
- XmlILIndex.cs
- MgmtResManager.cs
- Char.cs
- DataControlCommands.cs
- InstallerTypeAttribute.cs
- CompilerScopeManager.cs
- DoubleLink.cs
- LogSwitch.cs
- DetailsViewPageEventArgs.cs
- Dictionary.cs
- SqlCrossApplyToCrossJoin.cs
- DispatchWrapper.cs
- Point4DConverter.cs