Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / Automation / SynchronizedInputAdaptor.cs / 1305600 / SynchronizedInputAdaptor.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Synchronized Input pattern adaptor // History: // 07/28/2009 : [....] - created // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Internal; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace MS.Internal.Automation { ////// Represents a synchronized input provider that supports the synchronized input pattern across /// UIElements, ContentElements and UIElement3D. /// internal class SynchronizedInputAdaptor : ISynchronizedInputProvider { ////// Constructor /// /// UIElement or ContentElement or UIElement3D this adaptor is associated with. internal SynchronizedInputAdaptor(DependencyObject owner) { Invariant.Assert(owner != null); _owner = owner; } ////// This method is called by automation framework to trigger synchronized input processing. /// /// Synchronized input type void ISynchronizedInputProvider.StartListening(SynchronizedInputType inputType) { UIElement e = _owner as UIElement; if (e != null) { if (!e.StartListeningSynchronizedInput(inputType)) { throw new InvalidOperationException(SR.Get(SRID.Automation_RecursivePublicCall)); } } else { ContentElement ce = _owner as ContentElement; if (ce != null) { if (!ce.StartListeningSynchronizedInput(inputType)) { throw new InvalidOperationException(SR.Get(SRID.Automation_RecursivePublicCall)); } } else { UIElement3D e3D = (UIElement3D)_owner; if (!e3D.StartListeningSynchronizedInput(inputType)) { throw new InvalidOperationException(SR.Get(SRID.Automation_RecursivePublicCall)); } } } } /////// Cancel synchronized input processing. /// void ISynchronizedInputProvider.Cancel() { UIElement e = _owner as UIElement; if (e != null) { e.CancelSynchronizedInput(); } else { ContentElement ce = _owner as ContentElement; if (ce != null) { ce.CancelSynchronizedInput(); } else { UIElement3D e3D = (UIElement3D)_owner; e3D.CancelSynchronizedInput(); } } } private readonly DependencyObject _owner; } } // 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
- UriTemplatePathPartiallyEquivalentSet.cs
- SessionStateItemCollection.cs
- ConfigurationProperty.cs
- ProcessActivityTreeOptions.cs
- CommandHelpers.cs
- HttpWriter.cs
- AutomationFocusChangedEventArgs.cs
- DocumentationServerProtocol.cs
- MetadataCollection.cs
- CodeAttributeArgumentCollection.cs
- WebConvert.cs
- PageThemeParser.cs
- PropertyMap.cs
- Line.cs
- CodeArrayCreateExpression.cs
- PropertyKey.cs
- BinaryMessageEncoder.cs
- ConfigPathUtility.cs
- ColumnClickEvent.cs
- LocatorGroup.cs
- ViewBase.cs
- XhtmlBasicCalendarAdapter.cs
- oledbconnectionstring.cs
- DispatcherOperation.cs
- Int16.cs
- SmtpNegotiateAuthenticationModule.cs
- WindowInteropHelper.cs
- ButtonRenderer.cs
- RoutedPropertyChangedEventArgs.cs
- AssemblyContextControlItem.cs
- BaseTreeIterator.cs
- FontFaceLayoutInfo.cs
- IApplicationTrustManager.cs
- SchemaDeclBase.cs
- OfTypeExpression.cs
- SettingsProperty.cs
- WebServiceHandlerFactory.cs
- File.cs
- HttpWebResponse.cs
- ServiceHostFactory.cs
- DataGridViewHeaderCell.cs
- PcmConverter.cs
- GlobalProxySelection.cs
- TreeNodeBinding.cs
- RequestReplyCorrelator.cs
- TableTextElementCollectionInternal.cs
- Verify.cs
- MenuItemBinding.cs
- SqlDataSourceStatusEventArgs.cs
- SizeLimitedCache.cs
- HttpModuleActionCollection.cs
- OutputCacheModule.cs
- DynamicRendererThreadManager.cs
- SiteMapPath.cs
- OlePropertyStructs.cs
- ConnectionManagementElement.cs
- PassportAuthenticationModule.cs
- QuaternionRotation3D.cs
- EntityKeyElement.cs
- OrderedDictionary.cs
- CultureMapper.cs
- LambdaCompiler.Generated.cs
- unitconverter.cs
- CompareInfo.cs
- DnsPermission.cs
- StateMachineWorkflowInstance.cs
- DataRecordInfo.cs
- IIS7WorkerRequest.cs
- EventProviderBase.cs
- CodeGenerator.cs
- FileDetails.cs
- ScriptResourceMapping.cs
- WhiteSpaceTrimStringConverter.cs
- EncryptedType.cs
- HostExecutionContextManager.cs
- GenericRootAutomationPeer.cs
- SizeConverter.cs
- IODescriptionAttribute.cs
- PerfCounters.cs
- ThreadStaticAttribute.cs
- ButtonColumn.cs
- ImportContext.cs
- CompositeControlDesigner.cs
- ProtocolsConfigurationHandler.cs
- SequenceFullException.cs
- CommandExpr.cs
- MenuItemBinding.cs
- Focus.cs
- CheckBox.cs
- Keywords.cs
- UICuesEvent.cs
- KoreanLunisolarCalendar.cs
- CreateUserWizardDesigner.cs
- TemplatePartAttribute.cs
- CodeDirectiveCollection.cs
- DataPager.cs
- ReadContentAsBinaryHelper.cs
- TagPrefixAttribute.cs
- StateDesigner.CommentLayoutGlyph.cs
- ConfigXmlElement.cs