2002-9-2 DennisHayes <dennish@raytek.com>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Printing / PrintDocument.cs
1 //\r
2 // System.Drawing.PrintDocument.cs\r
3 //\r
4 // Author:\r
5 //   Dennis Hayes (dennish@Raytek.com)\r
6 //\r
7 // (C) 2002 Ximian, Inc\r
8 //\r
9 using System;\r
10 \r
11 namespace System.Drawing.Printing {\r
12         /// <summary>\r
13         /// Summary description for PrintDocument.\r
14         /// </summary>\r
15         public class PrintDocument{// : Component {\r
16                 private PageSettings defaultpagesettings;\r
17                 private string documentname;\r
18 \r
19                 //[MonoTODO]\r
20                 public PrintDocument() {\r
21                         //FIXME: do we need to init defaultpagesetting, or does pagesettings do that?\r
22                         documentname = "Document"; //offical default.\r
23                 }\r
24                 public PageSettings DefaultPageSettings{\r
25                         get{\r
26                                 return defaultpagesettings;\r
27                         }\r
28                         set{\r
29                                 defaultpagesettings = value;\r
30                         }\r
31                 }\r
32                 /// <summary>\r
33                 /// Name of the document, not the file!\r
34                 /// </summary>\r
35 \r
36                 public string DocumentName{\r
37                         get{\r
38                                 return documentname;\r
39                         }\r
40                         set{\r
41                                 documentname = value;\r
42                         }\r
43                 }\r
44                 //[MonoTODO]\r
45                 public PrintControler PrintControler{\r
46                         get{\r
47                                 throw new NotImplementedException ();                           \r
48                         }\r
49                         set{\r
50                                 throw new NotImplementedException ();\r
51                         }\r
52                 }\r
53                 //[MonoTODO]\r
54                 public PrinterSettings PrinterSettings{\r
55                         get{\r
56                                 throw new NotImplementedException ();                           \r
57                         }\r
58                         set{\r
59                                 throw new NotImplementedException ();\r
60                         }\r
61                 }\r
62                 public void Print(){\r
63                         throw new NotImplementedException ();\r
64                 }\r
65                 public override string ToString(){\r
66                         throw new NotImplementedException ();\r
67                 }\r
68                 //[MonoTODO]\r
69                 protected virtual void OnBeginPrint(PrintEventArgs e){\r
70                         //fire the event\r
71                 }\r
72                 //[MonoTODO]\r
73                 protected virtual void OnEndPrint(PrintEventArgs e){\r
74                         //fire the event\r
75                 }\r
76                 //[MonoTODO]\r
77                 protected virtual void OnPrintPage(PrintEventArgs e){\r
78                         //fire the event\r
79                 }\r
80                 //[MonoTODO]\r
81                 protected virtual void OnQueryPageSettings(PrintEventArgs e){\r
82                         //fire the event\r
83                 }\r
84                 //[MonoTODO]\r
85                 protected virtual void OnBeginPaint(PrintEventArgs e){\r
86                         //fire the event\r
87                 }\r
88                 public event PrintEventHandler BeginPrint;\r
89                 public event PrintEventHandler EndPrint;\r
90                 public event PrintEventHandler PrintPage;\r
91                 public event PrintEventHandler QuerypageSettings;\r
92 \r
93 \r
94         }\r
95 }\r