CalendarButtonAutomationPeer.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 / Framework / System / Windows / Automation / Peers / CalendarButtonAutomationPeer.cs / 1305600 / CalendarButtonAutomationPeer.cs

                            //---------------------------------------------------------------------------- 
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
//
//--------------------------------------------------------------------------- 

using System; 
using System.Windows.Automation; 
using System.Windows.Automation.Provider;
using System.Windows.Controls; 
using System.Windows.Controls.Primitives;
using System.Windows.Input;

namespace System.Windows.Automation.Peers 
{
    ///  
    /// AutomationPeer for CalendarButton and CalendarDayButton 
    /// 
    public sealed class CalendarButtonAutomationPeer : FrameworkElementAutomationPeer 
    {
        /// 
        /// This peer is not a part of the AutomationTree.
        /// It acts as a wrapper class for DateTimeAutomationPeer 
        /// 
        /// Owning CalendarButton or CalendarDayButton 
        public CalendarButtonAutomationPeer(Button owner) 
            : base(owner)
        { 
        }

        #region Private Properties
 
        private bool IsDayButton
        { 
            get 
            {
                return (Owner is CalendarDayButton); 
            }
        }

        #endregion Private Properties 
        #region Protected Methods
 
        ///  
        /// Gets the control type for the element that is associated with the UI Automation peer.
        ///  
        /// The control type.
        protected override AutomationControlType GetAutomationControlTypeCore()
        {
            return AutomationControlType.Button; 
        }
 
        ///  
        /// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType,
        /// differentiates the control represented by this AutomationPeer. 
        /// 
        /// The string that contains the name.
        protected override string GetClassNameCore()
        { 
            return Owner.GetType().Name;
        } 
 
        /// 
        /// Overrides the GetLocalizedControlTypeCore method for CalendarButtonAutomationPeer 
        /// 
        /// 
        protected override string GetLocalizedControlTypeCore()
        { 
            return IsDayButton ? SR.Get(SRID.CalendarAutomationPeer_DayButtonLocalizedControlType) : SR.Get(SRID.CalendarAutomationPeer_CalendarButtonLocalizedControlType);
        } 
 
        #endregion Protected Methods
 
    }
}

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