]> git.saurik.com Git - wxWidgets.git/blobdiff - src/html/htmprint.cpp
use wxFileName::MakeAbsolute istead of Normalize
[wxWidgets.git] / src / html / htmprint.cpp
index 8cd032ff03df3dcfa348b0e7aa4e1981b9a2d9b4..a2dfa82097ab880c1735d8500d2e628584a1c0da 100644 (file)
@@ -26,7 +26,6 @@
     #include "wx/log.h"
     #include "wx/intl.h"
     #include "wx/dc.h"
-    #include "wx/msgdlg.h"
 #endif
 
 #if wxUSE_HTML && wxUSE_PRINTING_ARCHITECTURE && wxUSE_STREAMS
@@ -270,9 +269,6 @@ void wxHtmlPrintout::SetHtmlText(const wxString& html, const wxString &basepath,
     m_BasePathIsDir = isdir;
 }
 
-// defined in htmlfilt.cpp
-void wxPrivate_ReadString(wxString& str, wxInputStream* s);
-
 void wxHtmlPrintout::SetHtmlFile(const wxString& htmlfile)
 {
     wxFileSystem fs;
@@ -284,13 +280,11 @@ void wxHtmlPrintout::SetHtmlFile(const wxString& htmlfile)
         return;
     }
 
-    wxInputStream *st = ff->GetStream();
-    wxString doc;
-    wxPrivate_ReadString(doc, st);
-
-    delete ff;
-
+    wxHtmlFilterHTML filter;
+    wxString doc = filter.ReadFile(*ff);
+    
     SetHtmlText(doc, htmlfile, FALSE);
+    delete ff;
 }
 
 
@@ -426,9 +420,6 @@ wxHtmlEasyPrinting::wxHtmlEasyPrinting(const wxString& name, wxFrame *parent_fra
     m_Frame = parent_frame;
     m_Name = name;
     m_PrintData = new wxPrintData;
-#if (defined __WXGTK__) || (defined __WXMOTIF__)
-    (*m_PrintData) = (*wxThePrintSetupData);
-#endif
     m_PageSetupData = new wxPageSetupDialogData;
     m_Headers[0] = m_Headers[1] = m_Footers[0] = m_Footers[1] = wxEmptyString;
 
@@ -546,8 +537,7 @@ void wxHtmlEasyPrinting::PageSetup()
 {
     if (!m_PrintData->Ok())
     {
-        wxMessageBox(_("Sorry, there was a problem: you may need to set a default printer."),
-            _("Page Setup Problem"), wxICON_INFORMATION|wxOK, m_Frame);
+        wxLogError(_("There was a problem during page setup: you may need to set a default printer."));
         return;
     }