Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / SynchronizedInputPattern.cs / 1305600 / SynchronizedInputPattern.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Client-side wrapper for SynchronizedInput Pattern // // History: // 11/07/2008 : Added by [....]. // //--------------------------------------------------------------------------- using System; //using System.Collections; using System.Windows.Automation.Provider; using MS.Internal.Automation; namespace System.Windows.Automation { ////// Represents objects that support synchronized input events /// #if (INTERNAL_COMPILE) internal class SynchronizedInputPattern: BasePattern #else public class SynchronizedInputPattern: BasePattern #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private SynchronizedInputPattern(AutomationElement el, SafePatternHandle hPattern) : base(el, hPattern) { _hPattern = hPattern; } #endregion Constructors //------------------------------------------------------ // // Public Constants / Readonly Fields // //----------------------------------------------------- #region Public Constants and Readonly Fields ///SynchronizedInputPattern pattern public static readonly AutomationPattern Pattern = SynchronizedInputPatternIdentifiers.Pattern; ////// Event ID: InputReachedTarget - indicates input received by the current listening element. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputReachedTargetEvent = SynchronizedInputPatternIdentifiers.InputReachedTargetEvent; ////// /// Event ID: InputReachedOtherElement - indicates an input is handled by different element than the one currently listening on. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputReachedOtherElementEvent = SynchronizedInputPatternIdentifiers.InputReachedOtherElementEvent; ////// Event ID: InputDiscarded - indicates that input is discarded by the framework. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputDiscardedEvent = SynchronizedInputPatternIdentifiers.InputDiscardedEvent; #endregion Public Constants and Readonly Fields //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods ////// The client calls this method to indicate the current element should start listening /// for input event of the given type. /// public void StartListening(SynchronizedInputType inputType) { UiaCoreApi.SynchronizedInputPattern_StartListening(_hPattern,inputType); } ////// If the element is currently listening, it will revert back to normal operation /// /// public void Cancel() { UiaCoreApi.SynchronizedInputPattern_Cancel(_hPattern); } #endregion Public Methods //----------------------------------------------------- // // Internal Methods // //------------------------------------------------------ #region Internal Methods internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached) { return new SynchronizedInputPattern(el, hPattern); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private SafePatternHandle _hPattern; #endregion Private Fields } } // 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: Client-side wrapper for SynchronizedInput Pattern // // History: // 11/07/2008 : Added by [....]. // //--------------------------------------------------------------------------- using System; //using System.Collections; using System.Windows.Automation.Provider; using MS.Internal.Automation; namespace System.Windows.Automation { ////// Represents objects that support synchronized input events /// #if (INTERNAL_COMPILE) internal class SynchronizedInputPattern: BasePattern #else public class SynchronizedInputPattern: BasePattern #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private SynchronizedInputPattern(AutomationElement el, SafePatternHandle hPattern) : base(el, hPattern) { _hPattern = hPattern; } #endregion Constructors //------------------------------------------------------ // // Public Constants / Readonly Fields // //----------------------------------------------------- #region Public Constants and Readonly Fields ///SynchronizedInputPattern pattern public static readonly AutomationPattern Pattern = SynchronizedInputPatternIdentifiers.Pattern; ////// Event ID: InputReachedTarget - indicates input received by the current listening element. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputReachedTargetEvent = SynchronizedInputPatternIdentifiers.InputReachedTargetEvent; ////// /// Event ID: InputReachedOtherElement - indicates an input is handled by different element than the one currently listening on. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputReachedOtherElementEvent = SynchronizedInputPatternIdentifiers.InputReachedOtherElementEvent; ////// Event ID: InputDiscarded - indicates that input is discarded by the framework. /// sourceElement refers to the current listening element. /// public static readonly AutomationEvent InputDiscardedEvent = SynchronizedInputPatternIdentifiers.InputDiscardedEvent; #endregion Public Constants and Readonly Fields //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods ////// The client calls this method to indicate the current element should start listening /// for input event of the given type. /// public void StartListening(SynchronizedInputType inputType) { UiaCoreApi.SynchronizedInputPattern_StartListening(_hPattern,inputType); } ////// If the element is currently listening, it will revert back to normal operation /// /// public void Cancel() { UiaCoreApi.SynchronizedInputPattern_Cancel(_hPattern); } #endregion Public Methods //----------------------------------------------------- // // Internal Methods // //------------------------------------------------------ #region Internal Methods internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached) { return new SynchronizedInputPattern(el, hPattern); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private SafePatternHandle _hPattern; #endregion Private Fields } } // 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
- IgnoreFlushAndCloseStream.cs
- ToolBarOverflowPanel.cs
- SizeAnimation.cs
- CuspData.cs
- LicFileLicenseProvider.cs
- RowVisual.cs
- DatasetMethodGenerator.cs
- XamlWriter.cs
- WindowsTab.cs
- DataError.cs
- UnsupportedPolicyOptionsException.cs
- DataGridViewIntLinkedList.cs
- CacheForPrimitiveTypes.cs
- MsmqReceiveParameters.cs
- SplitContainerDesigner.cs
- PointLightBase.cs
- HttpProfileBase.cs
- _SafeNetHandles.cs
- IndexedString.cs
- IList.cs
- WrappedIUnknown.cs
- UriParserTemplates.cs
- InternalEnumValidator.cs
- DictionarySurrogate.cs
- BorderSidesEditor.cs
- thaishape.cs
- ResourcePool.cs
- FigureParaClient.cs
- ReceiveCompletedEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- HttpContext.cs
- IsolatedStorageSecurityState.cs
- RawUIStateInputReport.cs
- HandlerWithFactory.cs
- WebPartMenu.cs
- ExceptionHandlersDesigner.cs
- ArglessEventHandlerProxy.cs
- ValidationContext.cs
- CompoundFileIOPermission.cs
- BaseDataBoundControl.cs
- StorageEntityContainerMapping.cs
- XamlHttpHandlerFactory.cs
- TableRow.cs
- ScriptingProfileServiceSection.cs
- ErrorHandlerFaultInfo.cs
- TabControlEvent.cs
- ArrayTypeMismatchException.cs
- ExpressionBuilderCollection.cs
- CanonicalFontFamilyReference.cs
- RegistryPermission.cs
- SizeLimitedCache.cs
- MatrixStack.cs
- EnumConverter.cs
- Normalization.cs
- BaseProcessor.cs
- XmlObjectSerializer.cs
- DefaultTextStoreTextComposition.cs
- AnyReturnReader.cs
- FontUnitConverter.cs
- Selector.cs
- CodeDirectoryCompiler.cs
- XpsImage.cs
- AspNetSynchronizationContext.cs
- SpanIndex.cs
- OutOfMemoryException.cs
- ParserStreamGeometryContext.cs
- EtwTrace.cs
- HttpResponseInternalBase.cs
- XmlUnspecifiedAttribute.cs
- WebConfigurationHost.cs
- PersonalizationStateInfo.cs
- FocusManager.cs
- BuildProviderCollection.cs
- WebPartDisplayModeCollection.cs
- CacheModeConverter.cs
- EditorZoneBase.cs
- WebResourceAttribute.cs
- PageAdapter.cs
- TrackingQuery.cs
- ProfileProvider.cs
- Subtree.cs
- TcpProcessProtocolHandler.cs
- String.cs
- ScrollViewer.cs
- CodeDirectoryCompiler.cs
- _NetRes.cs
- Constants.cs
- FontStyle.cs
- TypedTableBaseExtensions.cs
- Environment.cs
- EdmConstants.cs
- GlyphingCache.cs
- PackageProperties.cs
- ScrollProperties.cs
- Main.cs
- WindowsIPAddress.cs
- DefaultTraceListener.cs
- TemplateInstanceAttribute.cs
- OutOfProcStateClientManager.cs
- SoapIgnoreAttribute.cs