2006-01-9 Jonathan Chambers <jonathan.chambers@ansys.com>
authorJonathan Chambers <joncham@gmail.com>
Tue, 10 Jan 2006 04:18:52 +0000 (04:18 -0000)
committerJonathan Chambers <joncham@gmail.com>
Tue, 10 Jan 2006 04:18:52 +0000 (04:18 -0000)
* PrintControllerWithStatusDialog.cs: Update page number in dialog.

svn path=/trunk/mcs/; revision=55282

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/PrintControllerWithStatusDialog.cs

index df0d16d3d4eef01103622a978a7ecffea9bf7a64..7c04faf4f03cfd0f3b6b7767bf4800041e5652fc 100644 (file)
@@ -1,3 +1,7 @@
+2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
+
+       * PrintControllerWithStatusDialog.cs: Update page number in dialog.
+
 2006-01-9  Jonathan Chambers  <jonathan.chambers@ansys.com>
 
        * PrintDialog.cs: Added attributes and set default property values.
index 551fc4da764a04ad29b81a9d45f473d01ad8f5bd..d67bc5f358d89721e6d1882e266c61b73723edad 100755 (executable)
@@ -35,6 +35,7 @@ namespace System.Windows.Forms
                PrintController underlyingController;
                string dialogTitle;
                PrintingDialog dialog;
+               int currentPage;
                #endregion // Local variables
 
                #region Public Constructors\r
@@ -71,10 +72,12 @@ namespace System.Windows.Forms
                                e.Cancel = true;\r
                                dialog.Close();\r
                        }\r
+                       dialog.LabelText = string.Format("Page {0} of document", ++currentPage);\r
                        return base.OnStartPage (document, e);\r
                }\r
 \r
                public override void OnStartPrint(PrintDocument document, PrintEventArgs e) {\r
+                       currentPage = 0;\r
                        dialog.Show();\r
                        base.OnStartPrint (document, e);\r
                }\r
@@ -115,6 +118,11 @@ namespace System.Windows.Forms
                                Text = "Printing";\r
                                ResumeLayout(false);\r
                        }\r
+\r
+                       public string LabelText {\r
+                               get { return label.Text; }\r
+                               set { label.Text = value; }\r
+                       }\r
                }\r
                #endregion Internal Class\r
        }\r