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
- Compensation.cs
- CompositeScriptReference.cs
- GridErrorDlg.cs
- OlePropertyStructs.cs
- DelegateBodyWriter.cs
- FileAuthorizationModule.cs
- LowerCaseStringConverter.cs
- HttpCookiesSection.cs
- DependencyPropertyHelper.cs
- User.cs
- FormatConvertedBitmap.cs
- DiscoveryEndpointValidator.cs
- ScaleTransform.cs
- PresentationTraceSources.cs
- FacetChecker.cs
- PropertyValueChangedEvent.cs
- ReachSerializableProperties.cs
- WebRequest.cs
- SqlCacheDependencySection.cs
- SecurityTokenException.cs
- D3DImage.cs
- WasHttpHandlersInstallComponent.cs
- DropShadowBitmapEffect.cs
- Exception.cs
- WindowsScrollBarBits.cs
- XmlCompatibilityReader.cs
- TemplateControlBuildProvider.cs
- Attributes.cs
- EditBehavior.cs
- ModifierKeysValueSerializer.cs
- TailCallAnalyzer.cs
- DiagnosticTraceSchemas.cs
- RichTextBoxConstants.cs
- CodeArrayCreateExpression.cs
- ListViewContainer.cs
- BinaryFormatter.cs
- TripleDES.cs
- TextRenderer.cs
- Metadata.cs
- BinaryConverter.cs
- StreamWriter.cs
- CharStorage.cs
- Wrapper.cs
- WaitForChangedResult.cs
- GPRECTF.cs
- BatchStream.cs
- GridSplitterAutomationPeer.cs
- SiteMapSection.cs
- ListItemsCollectionEditor.cs
- SecurityState.cs
- StateItem.cs
- KnowledgeBase.cs
- EventHandlerList.cs
- SecUtil.cs
- HttpWriter.cs
- SizeChangedEventArgs.cs
- ToolStripItemGlyph.cs
- FileUpload.cs
- ScanQueryOperator.cs
- TemplateControlParser.cs
- ServiceBusyException.cs
- XslTransform.cs
- OutputCacheEntry.cs
- XXXInfos.cs
- PackagingUtilities.cs
- CommandTreeTypeHelper.cs
- OdbcException.cs
- ObjectConverter.cs
- StyleCollection.cs
- DiagnosticTrace.cs
- ReaderWriterLock.cs
- DependencyPropertyHelper.cs
- HandlerBase.cs
- DiscoveryClientProtocol.cs
- CodeEventReferenceExpression.cs
- SqlClientPermission.cs
- ListBindableAttribute.cs
- CompilerCollection.cs
- DesignerForm.cs
- ETagAttribute.cs
- XmlSchemaComplexContent.cs
- PersonalizationProviderHelper.cs
- ColorConvertedBitmap.cs
- RemotingConfigParser.cs
- StatusBarPanelClickEvent.cs
- dtdvalidator.cs
- WebPartZoneCollection.cs
- SqlIdentifier.cs
- Selection.cs
- NoneExcludedImageIndexConverter.cs
- XmlLanguageConverter.cs
- XmlSchemaExporter.cs
- XmlObjectSerializerWriteContextComplex.cs
- CssTextWriter.cs
- EncodingTable.cs
- TreeView.cs
- EnlistmentTraceIdentifier.cs
- IDictionary.cs
- InvalidFilterCriteriaException.cs
- PropertyMetadata.cs