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
- MouseActionValueSerializer.cs
- CryptoApi.cs
- QilTernary.cs
- SystemResourceKey.cs
- PolicyValidationException.cs
- IndicFontClient.cs
- EncoderReplacementFallback.cs
- PermissionSet.cs
- CheckPair.cs
- ExpressionBuilder.cs
- AssociationSet.cs
- SrgsGrammar.cs
- DecimalAnimationUsingKeyFrames.cs
- WindowsTreeView.cs
- AuthorizationSection.cs
- EntityConnection.cs
- WindowsListView.cs
- HttpRawResponse.cs
- SqlCommandBuilder.cs
- AstTree.cs
- ConnectionInterfaceCollection.cs
- FrameAutomationPeer.cs
- LingerOption.cs
- ChooseAction.cs
- mil_sdk_version.cs
- DataServiceConfiguration.cs
- GridViewRow.cs
- _HelperAsyncResults.cs
- InternalCompensate.cs
- ScrollPattern.cs
- SchemaInfo.cs
- SmiEventSink_Default.cs
- UIElementCollection.cs
- HtmlInputText.cs
- AssemblyNameProxy.cs
- ObjectDataSourceFilteringEventArgs.cs
- TreeNodeSelectionProcessor.cs
- TranslateTransform.cs
- XPathDocument.cs
- SqlBooleanMismatchVisitor.cs
- BlobPersonalizationState.cs
- StaticFileHandler.cs
- SystemIPAddressInformation.cs
- GridViewUpdateEventArgs.cs
- CompressionTransform.cs
- RC2.cs
- BitmapEffectState.cs
- PackagePartCollection.cs
- BaseAddressPrefixFilterElementCollection.cs
- TableHeaderCell.cs
- OracleCommandSet.cs
- AutomationElementCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- EventListener.cs
- SqlExpander.cs
- EarlyBoundInfo.cs
- InternalConfigHost.cs
- CharacterString.cs
- ModelToObjectValueConverter.cs
- AsymmetricSignatureFormatter.cs
- AppPool.cs
- XmlSchemaAttributeGroup.cs
- AnnotationStore.cs
- ToolStripLabel.cs
- ScrollChangedEventArgs.cs
- Label.cs
- VariableAction.cs
- QueryContinueDragEventArgs.cs
- PreservationFileReader.cs
- ParallelTimeline.cs
- ExpandedWrapper.cs
- FixedSOMFixedBlock.cs
- ObjectViewFactory.cs
- ScrollEventArgs.cs
- PropertyGridView.cs
- EventArgs.cs
- Context.cs
- ScopelessEnumAttribute.cs
- XmlChildNodes.cs
- HttpSocketManager.cs
- UnsettableComboBox.cs
- FocusTracker.cs
- ConstNode.cs
- RadioButtonList.cs
- DrawListViewItemEventArgs.cs
- GroupByExpressionRewriter.cs
- MenuTracker.cs
- Utility.cs
- CorrelationTokenTypeConvertor.cs
- ResourcePermissionBase.cs
- ReadWriteObjectLock.cs
- CodeComment.cs
- RMEnrollmentPage3.cs
- _ListenerAsyncResult.cs
- ExtenderProvidedPropertyAttribute.cs
- StringTraceRecord.cs
- RouteTable.cs
- TracedNativeMethods.cs
- SvcMapFile.cs
- ContentOperations.cs