X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Drawing%2FSystem.Drawing.Printing%2FInvalidPrinterException.cs;h=2f407475c7d8e51cd2e321793f922431de26eb3d;hb=1617834754c378d82bc84ba0a752ea10d4d1a117;hp=9ee8b733b7fe4af6c3d6896862c95b30c5a9f7a9;hpb=5d9434fcb3acc1ed7d3d30603faae797d672fe65;p=mono.git diff --git a/mcs/class/System.Drawing/System.Drawing.Printing/InvalidPrinterException.cs b/mcs/class/System.Drawing/System.Drawing.Printing/InvalidPrinterException.cs index 9ee8b733b7f..2f407475c7d 100644 --- a/mcs/class/System.Drawing/System.Drawing.Printing/InvalidPrinterException.cs +++ b/mcs/class/System.Drawing/System.Drawing.Printing/InvalidPrinterException.cs @@ -40,11 +40,11 @@ namespace System.Drawing.Printing { #endif public class InvalidPrinterException : SystemException { - private PrinterSettings settings; +// private PrinterSettings settings; - public InvalidPrinterException (PrinterSettings settings) + public InvalidPrinterException (PrinterSettings settings): base(InvalidPrinterException.GetMessage(settings)) { - this.settings = settings; +// this.settings = settings; } protected InvalidPrinterException (SerializationInfo info, StreamingContext context) @@ -60,5 +60,12 @@ namespace System.Drawing.Printing { base.GetObjectData (info, context); } + + private static string GetMessage(PrinterSettings settings) + { + if (settings.PrinterName == null || settings.PrinterName == String.Empty) + return "No Printers Installed"; + return String.Format("Tried to access printer '{0}' with invalid settings.", settings.PrinterName); + } } }