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
- SignedPkcs7.cs
- CategoryEditor.cs
- NativeObjectSecurity.cs
- DelegatingTypeDescriptionProvider.cs
- UriSectionReader.cs
- IDispatchConstantAttribute.cs
- FormViewRow.cs
- ColumnPropertiesGroup.cs
- Model3DGroup.cs
- GridPattern.cs
- XmlReflectionImporter.cs
- ResourceContainer.cs
- TextModifier.cs
- ModifierKeysConverter.cs
- BitmapSourceSafeMILHandle.cs
- OrCondition.cs
- PageThemeCodeDomTreeGenerator.cs
- DataGridViewComboBoxCell.cs
- LinqDataView.cs
- SQLBytes.cs
- PropertyFilterAttribute.cs
- TabletDeviceInfo.cs
- DbBuffer.cs
- Closure.cs
- XPathNodePointer.cs
- OracleNumber.cs
- PriorityItem.cs
- TableParagraph.cs
- HtmlEncodedRawTextWriter.cs
- ErrorTolerantObjectWriter.cs
- FeatureManager.cs
- PathFigure.cs
- ItemsControl.cs
- MouseButtonEventArgs.cs
- WebResourceAttribute.cs
- TransformValueSerializer.cs
- FrameworkElement.cs
- ListParagraph.cs
- DecoderFallback.cs
- TerminateDesigner.cs
- BindUriHelper.cs
- ACE.cs
- WhitespaceRule.cs
- LinkedResourceCollection.cs
- HttpCacheVaryByContentEncodings.cs
- ScriptingAuthenticationServiceSection.cs
- RuntimeResourceSet.cs
- BrowserTree.cs
- MessageQueuePermission.cs
- FastEncoderWindow.cs
- SynchronousSendBindingElement.cs
- DataListComponentEditor.cs
- ProfilePropertySettings.cs
- SecurityStateEncoder.cs
- MetadataSource.cs
- printdlgexmarshaler.cs
- UrlPath.cs
- XsltLibrary.cs
- XmlNodeChangedEventManager.cs
- MembershipAdapter.cs
- DateRangeEvent.cs
- Win32Exception.cs
- TemplatePartAttribute.cs
- CodeDOMUtility.cs
- WebPartTracker.cs
- QuaternionAnimation.cs
- AdapterDictionary.cs
- ContractCodeDomInfo.cs
- util.cs
- SamlSecurityTokenAuthenticator.cs
- StickyNote.cs
- ScriptDescriptor.cs
- AnimatedTypeHelpers.cs
- SetStateEventArgs.cs
- ShapeTypeface.cs
- Tag.cs
- PopupRoot.cs
- MeshGeometry3D.cs
- CqlLexerHelpers.cs
- Pkcs7Signer.cs
- _HeaderInfoTable.cs
- ValueQuery.cs
- NavigationService.cs
- ParserStack.cs
- TableStyle.cs
- LinkArea.cs
- FormsAuthentication.cs
- PieceNameHelper.cs
- EntityViewGenerationConstants.cs
- Point3DAnimationUsingKeyFrames.cs
- ArrowControl.xaml.cs
- ColumnMap.cs
- UriTemplate.cs
- MessageDecoder.cs
- TargetConverter.cs
- AppDomainUnloadedException.cs
- PeerTransportBindingElement.cs
- Transform3D.cs
- ConfigXmlCDataSection.cs
- SiteMap.cs