RTLAwareMessageBox.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 / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / RTLAwareMessageBox.cs / 1 / RTLAwareMessageBox.cs

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

/* 
 */ 
namespace System.Windows.Forms {
    using System; 
    using System.Windows.Forms;

    /// 
    ///  
    ///    
    ///       The Show method displays a message box that can contain text, buttons, and symbols that 
    ///       inform and instruct the user. This MessageBox will be RTL, if the resources 
    ///       for this dll have been localized to a RTL language.
    ///     
    /// 
    internal sealed class RTLAwareMessageBox {

        ///  
        /// 
        ///     
        ///       Displays a message box with specified text, caption, and style. 
        ///       Makes the dialog RTL if the resources for this dll have been localized to a RTL language.
        ///     
        /// 
        public static DialogResult Show(IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon,
                                        MessageBoxDefaultButton defaultButton, MessageBoxOptions options) {
            if (RTLAwareMessageBox.IsRTLResources) { 
                options |= (MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            } 
            return MessageBox.Show(owner, text, caption, buttons, icon, defaultButton, options); 
        }
 
        /// 
        ///     Tells whether the current resources for this dll have been
        ///     localized for a RTL language.
        ///  
        public static bool IsRTLResources {
            get { 
                return SR.GetString(SR.RTL) != "RTL_False"; 
            }
        } 
    }
}

 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.Windows.Forms {
    using System; 
    using System.Windows.Forms;

    /// 
    ///  
    ///    
    ///       The Show method displays a message box that can contain text, buttons, and symbols that 
    ///       inform and instruct the user. This MessageBox will be RTL, if the resources 
    ///       for this dll have been localized to a RTL language.
    ///     
    /// 
    internal sealed class RTLAwareMessageBox {

        ///  
        /// 
        ///     
        ///       Displays a message box with specified text, caption, and style. 
        ///       Makes the dialog RTL if the resources for this dll have been localized to a RTL language.
        ///     
        /// 
        public static DialogResult Show(IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon,
                                        MessageBoxDefaultButton defaultButton, MessageBoxOptions options) {
            if (RTLAwareMessageBox.IsRTLResources) { 
                options |= (MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            } 
            return MessageBox.Show(owner, text, caption, buttons, icon, defaultButton, options); 
        }
 
        /// 
        ///     Tells whether the current resources for this dll have been
        ///     localized for a RTL language.
        ///  
        public static bool IsRTLResources {
            get { 
                return SR.GetString(SR.RTL) != "RTL_False"; 
            }
        } 
    }
}

 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

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