PaperSource.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 / ndp / fx / src / CommonUI / System / Drawing / Printing / PaperSource.cs / 1305376 / PaperSource.cs

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

namespace System.Drawing.Printing { 
    using System.Runtime.Serialization.Formatters; 
    using System.Runtime.InteropServices;
    using System.Diagnostics; 
    using System;
    using System.Drawing;
    using System.ComponentModel;
    using Microsoft.Win32; 

    ///  
    ///  
    ///    
    ///       Specifies the paper tray from which the printer gets paper. 
    ///    
    /// 
    [Serializable]
    public class PaperSource { 
        private string name;
        private PaperSourceKind kind; 
 
        /// 
        ///  
        ///    
        ///       Initializes a new instance of the  class with default properties.
        ///       This constructor is required for the serialization of the  class.
        ///     
        /// 
        public PaperSource() 
        { 
            this.kind = PaperSourceKind.Custom;
            this.name = String.Empty; 
        }

        internal PaperSource(PaperSourceKind kind, string name) {
            this.kind = kind; 
            this.name = name;
        } 
 
        /// 
        ///  
        ///    
        ///       Gets
        ///       a value indicating the type of paper source.
        /// 
        ///    
        ///  
        public PaperSourceKind Kind { 
            get {
                if (((int) kind) >= SafeNativeMethods.DMBIN_USER) 
                    return PaperSourceKind.Custom;
                else
                    return kind;
            } 
        }
 
        ///  
        /// 
        ///     
        /// Same as Kind, but values larger than DMBIN_USER do not map to PaperSourceKind.Custom.
        /// This property is needed for serialization of the PrinterSettings object.
        ///    
        ///  
        public int RawKind
        { 
            get { return (int) kind; } 
            set { kind = (PaperSourceKind) value; }
        } 

        /// 
        /// 
        ///     
        ///       Gets the name of the paper source.
        ///       Setter is added for serialization of the PrinterSettings object. 
        ///     
        /// 
        public string SourceName { 
            get { return name;}
            set { name = value; }
        }
 
        /// 
        ///  
        ///  
        ///    
        ///       Provides some interesting information about the PaperSource in 
        ///       String form.
        ///    
        /// 
        public override string ToString() { 
            return "[PaperSource " + SourceName
            + " Kind=" + TypeDescriptor.GetConverter(typeof(PaperSourceKind)).ConvertToString(Kind) 
            + "]"; 
        }
    } 
}

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