]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/include/wx/wxPython/printfw.h
Merged the wxPy_newswig branch into the HEAD branch (main trunk)
[wxWidgets.git] / wxPython / include / wx / wxPython / printfw.h
diff --git a/wxPython/include/wx/wxPython/printfw.h b/wxPython/include/wx/wxPython/printfw.h
new file mode 100644 (file)
index 0000000..048941f
--- /dev/null
@@ -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