2008-03-28 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Printing / InvalidPrinterException.cs
index 9ee8b733b7fe4af6c3d6896862c95b30c5a9f7a9..2f407475c7d8e51cd2e321793f922431de26eb3d 100644 (file)
@@ -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);                             
+               }
        }
 }