SynchronizedInputPattern.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / 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.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK