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
- Win32.cs
- ControlCachePolicy.cs
- LocatorPartList.cs
- GetLedgerEntryForRecipientRequest.cs
- GeometryDrawing.cs
- ModuleBuilder.cs
- FirewallWrapper.cs
- ScriptResourceHandler.cs
- RepeaterItemEventArgs.cs
- Size3D.cs
- MetadataProperty.cs
- TerminateSequenceResponse.cs
- EdmRelationshipRoleAttribute.cs
- CodeMemberEvent.cs
- OpenTypeLayoutCache.cs
- ArrayElementGridEntry.cs
- EntityDataSourceChangingEventArgs.cs
- MergablePropertyAttribute.cs
- ClientUtils.cs
- DynamicRendererThreadManager.cs
- OleDbParameter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ConnectionConsumerAttribute.cs
- AnnotationComponentManager.cs
- TripleDESCryptoServiceProvider.cs
- ToolStrip.cs
- CreateUserWizard.cs
- CheckedListBox.cs
- WorkflowTraceTransfer.cs
- isolationinterop.cs
- GeneralTransform3DGroup.cs
- IntSecurity.cs
- TimeSpanStorage.cs
- CompiledRegexRunner.cs
- ProfessionalColorTable.cs
- KeyInfo.cs
- HTTPNotFoundHandler.cs
- TableLayoutPanelCellPosition.cs
- _LocalDataStoreMgr.cs
- RectConverter.cs
- HwndSource.cs
- IsolatedStorageFilePermission.cs
- ConstraintEnumerator.cs
- StorageEndPropertyMapping.cs
- ResourceManager.cs
- HttpProtocolReflector.cs
- DataReceivedEventArgs.cs
- TargetFrameworkUtil.cs
- OrthographicCamera.cs
- StateRuntime.cs
- smtpconnection.cs
- TemplateBindingExpression.cs
- StylusPointPropertyInfoDefaults.cs
- Matrix3DConverter.cs
- MultiPropertyDescriptorGridEntry.cs
- IntAverageAggregationOperator.cs
- GlyphInfoList.cs
- ModelFunctionTypeElement.cs
- HyperLinkStyle.cs
- Viewport2DVisual3D.cs
- XmlWellformedWriter.cs
- Pkcs7Signer.cs
- FormsAuthenticationEventArgs.cs
- TemplateInstanceAttribute.cs
- Choices.cs
- PropertiesTab.cs
- RemotingConfigParser.cs
- AdapterUtil.cs
- ToolStripItemClickedEventArgs.cs
- HybridDictionary.cs
- ProvidersHelper.cs
- BamlTreeNode.cs
- SpellerError.cs
- WebPartVerbCollection.cs
- FixedSOMLineRanges.cs
- RoleService.cs
- DataGridViewIntLinkedList.cs
- securestring.cs
- HWStack.cs
- Root.cs
- Int32CAMarshaler.cs
- RecognitionEventArgs.cs
- ToolStripRenderEventArgs.cs
- WindowsFormsSectionHandler.cs
- SplitContainer.cs
- OracleConnection.cs
- UInt32.cs
- TableDesigner.cs
- PersonalizationAdministration.cs
- sqlser.cs
- ConsoleEntryPoint.cs
- UIElementIsland.cs
- JoinSymbol.cs
- Image.cs
- RegexCompilationInfo.cs
- DataShape.cs
- DateTimeFormat.cs
- RenderingBiasValidation.cs
- WebPartEditorApplyVerb.cs
- MSAAWinEventWrap.cs