// Name: printdlg.h
// Purpose: interface of wxPrintDialog
// Author: wxWidgets team
-// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
@see @ref overview_printing, @ref overview_cmndlg_print
*/
-class wxPrintDialog : public wxDialog
+class wxPrintDialog : public wxObject
{
public:
/**
@see wxPrintDialogData
*/
wxPrintDialog(wxWindow* parent, wxPrintDialogData* data = NULL);
+ wxPrintDialog(wxWindow *parent, wxPrintData* data);
/**
Destructor.
If GetPrintDC() has not been called, the device context obtained by
the dialog (if any) will be deleted.
*/
- ~wxPrintDialog();
+ virtual ~wxPrintDialog();
/**
Returns the device context created by the print dialog, if any.
is transferred to the application, so it must then be deleted
explicitly.
*/
- wxDC* GetPrintDC();
+ virtual wxDC* GetPrintDC();
/**
Returns the @ref overview_printing_printdata "print dialog data" associated
with the print dialog.
*/
- wxPrintDialogData GetPrintDialogData();
+ virtual wxPrintDialogData& GetPrintDialogData();
+
+ /**
+ Returns the @ref overview_printing_printdata "print data" associated
+ with the print dialog.
+ */
+ virtual wxPrintData& GetPrintData();
/**
Shows the dialog, returning @c wxID_OK if the user pressed OK, and @c
After this function is called, a device context may be retrievable using
GetPrintDC().
*/
- int ShowModal();
+ virtual int ShowModal();
};
/**
@class wxPageSetupDialog
- This class represents the page setup common dialog. In MSW, the page setup
- dialog is standard from Windows 95 on, replacing the print setup dialog (which
- is retained in Windows and wxWidgets for backward compatibility).
- On Windows 95 and NT 4.0 and above, the page setup dialog is native to the windowing
- system, otherwise it is emulated.
-
- The page setup dialog contains controls for paper size (A4, A5 etc.),
- orientation (landscape or portrait), and controls for setting left, top, right
- and bottom margin sizes in millimetres.
+ This class represents the page setup common dialog.
- On Macintosh, the native page setup dialog is used, which lets you select paper
- size and orientation but it does not let you change the page margins.
+ The page setup dialog contains controls for paper size (letter, A4, A5 etc.),
+ orientation (landscape or portrait), and, only under Windows currently,
+ controls for setting left, top, right and bottom margin sizes in millimetres.
- On other platforms, a generic dialog is used.
+ The exact appearance of this dialog varies among the platforms as a native
+ dialog is used when available (currently the case for all major platforms).
When the dialog has been closed, you need to query the wxPageSetupDialogData
object associated with the dialog.
@library{wxcore}
@category{printing}
- @see @ref overview_printing "Printing framework overview",
- wxPrintDialog, wxPageSetupDialogData
+ @see @ref overview_printing, wxPrintDialog, wxPageSetupDialogData
*/
-class wxPageSetupDialog : public wxDialog
+class wxPageSetupDialog : public wxObject
{
public:
/**
/**
Destructor.
*/
- ~wxPageSetupDialog();
+ virtual ~wxPageSetupDialog();
/**
Returns the wxPageSetupDialogData object associated with the dialog.