AutomationFocusChangedEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / AutomationFocusChangedEventArgs.cs / 1 / AutomationFocusChangedEventArgs.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: Focus event args class (Client Side) 
//
// History: 
//  06/17/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
 
using System;
using System.Windows.Automation.Provider; 
using MS.Internal.Automation; 

namespace System.Windows.Automation 
{
    /// 
    /// Delegate to handle focus change events
    ///  
#if (INTERNAL_COMPILE)
    internal delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e ); 
#else 
    public delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#endif 

    // AutomationFocusChangedEventArgs has two distinct uses:
    // - when used by provider code, it is basically a wrapper for the previous focus provider,
    //   which gets passed through as a parameter to the UiaCore API. 
    // - on the client side, it is used to deliver focus events to the client - these events
    //   may originate within the client via focus winevents, or may be the result of notifications 
    //   from core. In both cases, the ClientApi code creates an instance of the args, with an 
    //   AutomationElement indicating the previous focus.
 
    /// 
    /// Focus event args class
    /// 
#if (INTERNAL_COMPILE) 
    internal class AutomationFocusChangedEventArgs : AutomationEventArgs
#else 
    public class AutomationFocusChangedEventArgs : AutomationEventArgs 
#endif
    { 
        //-----------------------------------------------------
        //
        //  Constructors
        // 
        //-----------------------------------------------------
 
        #region Constructors 

        ///  
        /// Client-side constructor for focus event args.
        /// 
        /// Indicates object id.
        /// Indicates id of the child. 
        public AutomationFocusChangedEventArgs(int idObject, int idChild)
            : base(AutomationElement.AutomationFocusChangedEvent) 
        { 
            _idObject = idObject;
            _idChild = idChild; 
        }
        #endregion Constructors

 
        //------------------------------------------------------
        // 
        //  Public Properties 
        //
        //----------------------------------------------------- 

        #region Public Properties

        ///  
        /// Returns the object id
        ///  
        public int ObjectId 
        {
            get 
            {
                return _idObject;
            }
        } 

        ///  
        /// Returns the child id 
        /// 
        public int ChildId 
        {
            get
            {
                return _idChild; 
            }
        } 
 
        #endregion Public Properties
 
        //------------------------------------------------------
        //
        //  Private Fields
        // 
        //------------------------------------------------------
 
        #region Private Fields 

        private int _idObject;    // 
        private int _idChild;     //

        #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: Focus event args class (Client Side) 
//
// History: 
//  06/17/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
 
using System;
using System.Windows.Automation.Provider; 
using MS.Internal.Automation; 

namespace System.Windows.Automation 
{
    /// 
    /// Delegate to handle focus change events
    ///  
#if (INTERNAL_COMPILE)
    internal delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e ); 
#else 
    public delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#endif 

    // AutomationFocusChangedEventArgs has two distinct uses:
    // - when used by provider code, it is basically a wrapper for the previous focus provider,
    //   which gets passed through as a parameter to the UiaCore API. 
    // - on the client side, it is used to deliver focus events to the client - these events
    //   may originate within the client via focus winevents, or may be the result of notifications 
    //   from core. In both cases, the ClientApi code creates an instance of the args, with an 
    //   AutomationElement indicating the previous focus.
 
    /// 
    /// Focus event args class
    /// 
#if (INTERNAL_COMPILE) 
    internal class AutomationFocusChangedEventArgs : AutomationEventArgs
#else 
    public class AutomationFocusChangedEventArgs : AutomationEventArgs 
#endif
    { 
        //-----------------------------------------------------
        //
        //  Constructors
        // 
        //-----------------------------------------------------
 
        #region Constructors 

        ///  
        /// Client-side constructor for focus event args.
        /// 
        /// Indicates object id.
        /// Indicates id of the child. 
        public AutomationFocusChangedEventArgs(int idObject, int idChild)
            : base(AutomationElement.AutomationFocusChangedEvent) 
        { 
            _idObject = idObject;
            _idChild = idChild; 
        }
        #endregion Constructors

 
        //------------------------------------------------------
        // 
        //  Public Properties 
        //
        //----------------------------------------------------- 

        #region Public Properties

        ///  
        /// Returns the object id
        ///  
        public int ObjectId 
        {
            get 
            {
                return _idObject;
            }
        } 

        ///  
        /// Returns the child id 
        /// 
        public int ChildId 
        {
            get
            {
                return _idChild; 
            }
        } 
 
        #endregion Public Properties
 
        //------------------------------------------------------
        //
        //  Private Fields
        // 
        //------------------------------------------------------
 
        #region Private Fields 

        private int _idObject;    // 
        private int _idChild;     //

        #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