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
- BindUriHelper.cs
- AnnotationAdorner.cs
- HandleCollector.cs
- WindowsClientCredential.cs
- VarRefManager.cs
- SimpleWebHandlerParser.cs
- TypeUtils.cs
- WizardPanel.cs
- UIAgentMonitorHandle.cs
- cryptoapiTransform.cs
- CollectionCodeDomSerializer.cs
- QuadraticBezierSegment.cs
- DocumentAutomationPeer.cs
- Crc32Helper.cs
- _Events.cs
- DataObjectFieldAttribute.cs
- XPathCompileException.cs
- LiteralControl.cs
- StyleHelper.cs
- QueryAccessibilityHelpEvent.cs
- InfoCardXmlSerializer.cs
- DesignerActionTextItem.cs
- FontConverter.cs
- Msec.cs
- versioninfo.cs
- SystemTcpStatistics.cs
- IMembershipProvider.cs
- XmlnsCache.cs
- MetadataPropertyvalue.cs
- IfAction.cs
- HMACSHA1.cs
- WorkingDirectoryEditor.cs
- Variable.cs
- ClientFormsAuthenticationCredentials.cs
- _NestedSingleAsyncResult.cs
- RealProxy.cs
- WebConfigurationFileMap.cs
- PerspectiveCamera.cs
- View.cs
- InfiniteIntConverter.cs
- ITreeGenerator.cs
- CodeBlockBuilder.cs
- latinshape.cs
- MoveSizeWinEventHandler.cs
- ProcessHost.cs
- Table.cs
- DecimalAnimation.cs
- TemplateNameScope.cs
- GrammarBuilderRuleRef.cs
- dbenumerator.cs
- ReferencedCollectionType.cs
- Graph.cs
- LabelInfo.cs
- Helpers.cs
- NotifyInputEventArgs.cs
- GetIndexBinder.cs
- FormsAuthenticationConfiguration.cs
- EncodingTable.cs
- ComponentResourceKeyConverter.cs
- BuildProvider.cs
- OutputCacheSection.cs
- SoapElementAttribute.cs
- TabControlAutomationPeer.cs
- IsolatedStorageException.cs
- SoapTransportImporter.cs
- ScalarType.cs
- CachedTypeface.cs
- ProjectedWrapper.cs
- EnvironmentPermission.cs
- FixedPageStructure.cs
- CryptoKeySecurity.cs
- NumericUpDownAcceleration.cs
- GridViewDeletedEventArgs.cs
- MutexSecurity.cs
- NamespaceImport.cs
- ScriptMethodAttribute.cs
- CommentEmitter.cs
- MetadataItem_Static.cs
- SpecialFolderEnumConverter.cs
- SspiHelper.cs
- RoleGroup.cs
- CodeDirectoryCompiler.cs
- EventMappingSettings.cs
- TableNameAttribute.cs
- PersonalizableAttribute.cs
- Peer.cs
- XmlStringTable.cs
- SecurityContext.cs
- AccessorTable.cs
- ConfigurationManagerInternal.cs
- SqlWebEventProvider.cs
- DataGridViewLinkCell.cs
- DynamicRenderer.cs
- CodeGroup.cs
- FunctionCommandText.cs
- XamlParser.cs
- NameSpaceEvent.cs
- ReadOnlyHierarchicalDataSource.cs
- FixedSOMLineRanges.cs
- SystemWebExtensionsSectionGroup.cs