using System.Globalization;
using System.Reflection;
-namespace System.Windows.Forms {
-
+namespace System.Windows.Forms
+{
[DefaultProperty("Document")]
- public sealed class PageSetupDialog : CommonDialog {
-
+ public sealed class PageSetupDialog : CommonDialog
+ {
#region Local variables
private PrintDocument document;
private PageSettings page_settings;
private bool allow_printer;
private bool show_help;
private bool show_network;
-
+#if NET_2_0
+ private bool enable_metric;
+#endif
private GroupBox groupbox_paper;
private Label label_source;
private Label label_size;
#endregion // Local variables
#region Public Constructors
- public PageSetupDialog ()
+ public PageSetupDialog ()
{
+ form = new DialogForm (this);
InitializeComponent();
Reset ();
}
#endregion // Public Constructors
-
#region Public Instance Methods
- public override void Reset ()
+ public override void Reset ()
{
AllowMargins = true;
AllowOrientation = true;
}
}
+#if NET_2_0
+ [Browsable (true)]
+ [DefaultValue (false)]
+ [MonoTODO ("Stubbed, not implemented")]
+ [EditorBrowsableAttribute (EditorBrowsableState.Always)]
+ public bool EnableMetric {
+ get { return enable_metric; }
+ set { enable_metric = value; }
+ }
+#endif
+
public Margins MinMargins {
get { return min_margins; }
set { min_margins = value; }
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public PageSettings PageSettings {
get { return page_settings; }
- set {
+ set {
page_settings = value;
document = null;
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public PrinterSettings PrinterSettings {
get { return printer_settings; }
- set {
+ set {
printer_settings = value;
document = null;
}
[DefaultValue(false)]
public bool ShowHelp {
get { return show_help; }
- set {
+ set {
if (value != show_help) {
show_help = value;
ShowHelpButton ();
#endregion // Public Instance Properties
#region Protected Instance Methods
- protected override bool RunDialog (IntPtr hwnd)
+ protected override bool RunDialog (IntPtr hwndOwner)
{
try {
SetPrinterDetails ();
return true;
- }
- catch (Exception e) {
+ } catch (Exception e) {
MessageBox.Show (e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
static bool UseYardPound {
- get { return !RegionInfo.CurrentRegion.IsMetric; } }
+ get { return !RegionInfo.CurrentRegion.IsMetric; }
+ }
// .Net uses PrinterSettings property if it is not null.
// Otherwise, it uses PageSettings.PrinterSettings to set values.
}
private void OnClickOkButton (object sender, EventArgs e)
- {
+ {
if (combobox_size.SelectedItem != null) {
foreach (PaperSize paper_size in InternalPrinterSettings.PaperSizes) {
if (paper_size.PaperName == (string) combobox_size.SelectedItem) {
float displayHeight;
new Font font;
- public bool Landscape
- {
+ public bool Landscape {
get { return landscape; }
- set
- {
+ set {
if (landscape != value) {
landscape = value;
Invalidate ();
public new float Height {
get { return displayHeight; }
- set {
+ set {
if (displayHeight != value) {
displayHeight = value;
Invalidate ();