NotifyInputEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / NotifyInputEventArgs.cs / 1 / NotifyInputEventArgs.cs

                            using System; 
using System.Collections;
using System.Security.Permissions;
using System.Security ;
using MS.Internal; 
using MS.Internal.PresentationCore;                        // SecurityHelper
 
namespace System.Windows.Input 
{
    ///  
    ///     Provides information about an input event being processed by the
    ///     input manager.
    /// 
    ///  
    ///     An instance of this class, or a derived class, is passed to the
    ///     handlers of the following events: 
    ///      
    ///     
    ///  
    public class NotifyInputEventArgs : EventArgs
    {
        // Only we can make these.  Note that we cache and reuse instances.
        internal NotifyInputEventArgs() {} 

        /// 
        ///     Critical - InputManager passed in is critical data. 
        ///
        [SecurityCritical] 
        internal virtual void Reset(StagingAreaInputItem input, InputManager inputManager)
        {
            _input = input;
            _inputManager = inputManager; 
        }
 
        ///  
        ///     The staging area input item being processed by the input
        ///     manager. 
        /// 
        public StagingAreaInputItem StagingItem {get {return _input;}}

        ///  
        ///     The input manager processing the input event.
        ///  
        ///  
        ///     Callers must have UIPermission(PermissionState.Unrestricted) to call this API.
        ///  
        ///
        ///     Critical - input manager is critical
        ///     PublicOK - there's a demand.
        /// 
        public InputManager InputManager
        { 
            [SecurityCritical ] 
            get
            { 
                SecurityHelper.DemandUnrestrictedUIPermission();
                return _inputManager;
            }
        } 

        ///  
        ///     The input manager processing the input event. 
        ///     *** FOR INTERNAL USE ONLY ****
        ///  
        ///
        ///     Critical - input manager is critical
        ///
        internal InputManager UnsecureInputManager 
        {
            [SecurityCritical] 
            get 
            {
                return _inputManager; 
            }
        }

        private StagingAreaInputItem _input; 

        /// 
        ///     Critical data as InputManager ctor is critical. 
        ///
        [SecurityCritical] 
        private InputManager _inputManager;

    }
 
    /// 
    ///     Delegate type for handles of events that use 
    ///     . 
    /// 
    public delegate void NotifyInputEventHandler(object sender, NotifyInputEventArgs e); 
}



// 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