Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
- UnsafeCollabNativeMethods.cs
- BooleanExpr.cs
- DatePickerAutomationPeer.cs
- ToolStripSettings.cs
- CurrentChangingEventManager.cs
- OutputScope.cs
- WmlTextViewAdapter.cs
- DataMemberConverter.cs
- DocumentSignatureManager.cs
- BaseCodeDomTreeGenerator.cs
- HyperLinkField.cs
- CultureMapper.cs
- Nullable.cs
- BinaryFormatter.cs
- TimeSpanConverter.cs
- BoolExpressionVisitors.cs
- RtfFormatStack.cs
- SettingsSavedEventArgs.cs
- InvalidFilterCriteriaException.cs
- DrawingImage.cs
- PrefixHandle.cs
- IsolationInterop.cs
- Identity.cs
- GenericUriParser.cs
- WebPartMovingEventArgs.cs
- GenericEnumConverter.cs
- SerializationBinder.cs
- MsdtcWrapper.cs
- Int64AnimationUsingKeyFrames.cs
- HttpRequest.cs
- SyndicationDeserializer.cs
- DataGridViewTopRowAccessibleObject.cs
- StringConverter.cs
- TabControl.cs
- SafeNativeMethods.cs
- XPathScanner.cs
- glyphs.cs
- XmlnsCache.cs
- PlatformNotSupportedException.cs
- HtmlLink.cs
- Vector3dCollection.cs
- SynchronousChannelMergeEnumerator.cs
- RenderData.cs
- Resources.Designer.cs
- EventProxy.cs
- AndCondition.cs
- InstanceLockedException.cs
- ButtonColumn.cs
- BitmapEffectInput.cs
- UserNamePasswordValidator.cs
- ArcSegment.cs
- AssertFilter.cs
- ToolStripContentPanel.cs
- CollectionView.cs
- PageCodeDomTreeGenerator.cs
- ServicesUtilities.cs
- WebPartDisplayModeCancelEventArgs.cs
- SafeSecurityHandles.cs
- UnsafeNativeMethods.cs
- X509Utils.cs
- ExpandoClass.cs
- ACE.cs
- DesignerCategoryAttribute.cs
- ServerIdentity.cs
- NativeMethods.cs
- TransformerInfoCollection.cs
- DetailsViewRowCollection.cs
- PageParserFilter.cs
- Control.cs
- AppDomainAttributes.cs
- ReadOnlyCollection.cs
- StringArrayConverter.cs
- CookieProtection.cs
- XmlReflectionMember.cs
- DataGridCommandEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- ListManagerBindingsCollection.cs
- RectangleGeometry.cs
- ADMembershipUser.cs
- ReaderWriterLock.cs
- SoapTypeAttribute.cs
- IChannel.cs
- ArgIterator.cs
- RtfToken.cs
- NativeActivityContext.cs
- MSAAEventDispatcher.cs
- SelectedDatesCollection.cs
- DefaultPropertyAttribute.cs
- RoleManagerModule.cs
- StreamMarshaler.cs
- ValueTypeFixupInfo.cs
- EnumType.cs
- TraceSwitch.cs
- ISFClipboardData.cs
- TextDecorations.cs
- ComplexLine.cs
- UnsafeNativeMethods.cs
- KeysConverter.cs
- ColumnCollection.cs
- ScrollBarRenderer.cs