X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eb6a4098a0f2e9ae55e72ad960b3dfc134d177c9..d14a1e28567de23c586bc80017073d0c39f8d18f:/wxPython/include/wx/wxPython/printfw.h?ds=inline diff --git a/wxPython/include/wx/wxPython/printfw.h b/wxPython/include/wx/wxPython/printfw.h new file mode 100644 index 0000000000..048941f2ea --- /dev/null +++ b/wxPython/include/wx/wxPython/printfw.h @@ -0,0 +1,40 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: printfw.h +// Purpose: Exposing the class definition of wxPyPrintout so it can also +// be used by wxHtmlPrintout. Must be included after wxPython.h +// +// Author: Robin Dunn +// +// Created: 29-Oct-1999 +// RCS-ID: $Id$ +// Copyright: (c) 1999 by Total Control Software +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +#ifndef __wxpy_printfw_h +#define __wxpy_printfw_h + +#if !wxUSE_PRINTING_ARCHITECTURE +#error wxPython requires the wx printing architecture to be enabled +#endif + +class wxPyPrintout : public wxPrintout { +public: + wxPyPrintout(const wxString& title) : wxPrintout(title) {} + + DEC_PYCALLBACK_BOOL_INTINT(OnBeginDocument); + DEC_PYCALLBACK__(OnEndDocument); + DEC_PYCALLBACK__(OnBeginPrinting); + DEC_PYCALLBACK__(OnEndPrinting); + DEC_PYCALLBACK__(OnPreparePrinting); + DEC_PYCALLBACK_BOOL_INT_pure(OnPrintPage); + DEC_PYCALLBACK_BOOL_INT(HasPage); + + // Since this one would be tough and ugly to do with the Macros... + void GetPageInfo(int *minPage, int *maxPage, int *pageFrom, int *pageTo); + void base_GetPageInfo(int *minPage, int *maxPage, int *pageFrom, int *pageTo); + + PYPRIVATE; +}; + +#endif