1 #############################################################################
2 ## Name: ext/html/XS/HtmlEasyPrinting.xs
3 ## Purpose: XS for Wx::HtmlEasyPrinting
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: HtmlEasyPrinting.xs 2134 2007-08-11 21:32:25Z mbarbon $
8 ## Copyright: (c) 2001-2004, 2006-2007 Mattia Barbon
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 #include <wx/html/htmprint.h>
15 MODULE=Wx PACKAGE=Wx::HtmlEasyPrinting
17 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
20 wxHtmlEasyPrinting::new( wxString name = wxT("Printing"), \
21 wxWindow* parent = 0 )
26 wxHtmlEasyPrinting::new( name = wxT("Printing"), parent_frame = 0 )
33 wxHtmlEasyPrinting::CLONE()
35 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
39 wxHtmlEasyPrinting::DESTROY()
41 wxPli_thread_sv_unregister( aTHX_ "Wx::HtmlEasyPrinting", THIS, ST(0) );
45 wxHtmlEasyPrinting::PreviewFile( htmlFile )
49 wxHtmlEasyPrinting::PreviewText( htmlText, basepath = wxEmptyString )
54 wxHtmlEasyPrinting::PrintFile( htmlFile )
58 wxHtmlEasyPrinting::PrintText( htmlText, basepath = wxEmptyString )
62 #if WXPERL_W_VERSION_LE( 2, 5, 2 )
65 wxHtmlEasyPrinting::PrinterSetup()
70 wxHtmlEasyPrinting::PageSetup()
73 wxHtmlEasyPrinting::SetHeader( header, pg = wxPAGE_ALL )
78 wxHtmlEasyPrinting::SetFonts( normal_face, fixed_face, sizes )
84 int n = wxPli_av_2_intarray( aTHX_ sizes, &array );
89 croak( "Specified %d sizes, 7 wanted", n );
91 THIS->SetFonts( normal_face, fixed_face, array );
95 wxHtmlEasyPrinting::SetFooter( header, pg = wxPAGE_ALL )
100 wxHtmlEasyPrinting::GetPrintData()
102 wxPageSetupDialogData*
103 wxHtmlEasyPrinting::GetPageSetupData()
105 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
108 wxHtmlEasyPrinting::GetParentWindow()
111 wxHtmlEasyPrinting::SetParentWindow( window )