class WXDLLIMPEXP_FWD_CORE wxPreviewFrame;
class WXDLLIMPEXP_FWD_CORE wxPrintFactory;
class WXDLLIMPEXP_FWD_CORE wxPrintNativeDataBase;
+class WXDLLIMPEXP_FWD_CORE wxPrintPreview;
//----------------------------------------------------------------------------
// error consts
class WXDLLIMPEXP_CORE wxPrintout: public wxObject
{
public:
- wxPrintout(const wxString& title = wxT("Printout"));
+ wxPrintout(const wxString& title = _("Printout"));
virtual ~wxPrintout();
virtual bool OnBeginDocument(int startPage, int endPage);
void SetPaperRectPixels(const wxRect& paperRectPixels) { m_paperRectPixels = paperRectPixels; }
wxRect GetPaperRectPixels() const { return m_paperRectPixels; }
- virtual bool IsPreview() const { return m_isPreview; }
+ // This must be called by wxPrintPreview to associate itself with the
+ // printout it uses.
+ virtual void SetPreview(wxPrintPreview *preview) { m_preview = preview; }
- virtual void SetIsPreview(bool p) { m_isPreview = p; }
+ wxPrintPreview *GetPreview() const { return m_preview; }
+ virtual bool IsPreview() const { return GetPreview() != NULL; }
private:
wxString m_printoutTitle;
wxDC* m_printoutDC;
+ wxPrintPreview *m_preview;
int m_pageWidthPixels;
int m_pageHeightPixels;
wxRect m_paperRectPixels;
- bool m_isPreview;
-
private:
DECLARE_ABSTRACT_CLASS(wxPrintout)
wxDECLARE_NO_COPY_CLASS(wxPrintout);
public:
wxPreviewFrame(wxPrintPreviewBase *preview,
wxWindow *parent,
- const wxString& title = wxT("Print Preview"),
+ const wxString& title = _("Print Preview"),
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE | wxFRAME_FLOAT_ON_PARENT,