X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/45e6e6f8ab806b337dffeb3b52fec7eba3c845ef..d8eff331e23435d9d8d6483a40f6fd9997a13f87:/samples/html/printing/printing.cpp diff --git a/samples/html/printing/printing.cpp b/samples/html/printing/printing.cpp index 411d7a03b6..db862e7b45 100644 --- a/samples/html/printing/printing.cpp +++ b/samples/html/printing/printing.cpp @@ -1,7 +1,10 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: printimg.cpp -// Purpose: wxHtmlEasyPrinting testing example -// Licence: wxWindows Licence +// Name: printing.cpp +// Purpose: wxHtml sample: wxHtmlEasyPrinting test +// Author: Vaclav Slavik +// RCS-ID: $Id$ +// Copyright: (c) 1998-2009 wxWidgets team +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -22,6 +25,10 @@ #include "wx/html/htmlwin.h" #include "wx/html/htmprint.h" +#ifndef __WXMSW__ + #include "../../sample.xpm" +#endif + // ---------------------------------------------------------------------------- // private classes @@ -30,46 +37,47 @@ // Define a new application type, each program should derive a class from wxApp class MyApp : public wxApp { - public: - // override base class virtuals - // ---------------------------- +public: + // override base class virtuals + // ---------------------------- - // this one is called on application startup and is a good place for the app - // initialization (doing it here and not in the ctor allows to have an error - // return: if OnInit() returns false, the application terminates) + // this one is called on application startup and is a good place for the app + // initialization (doing it here and not in the ctor allows to have an error + // return: if OnInit() returns false, the application terminates) - virtual bool OnInit(); + virtual bool OnInit(); }; // Define a new frame type: this is going to be our main frame class MyFrame : public wxFrame { - public: - // ctor and dtor - - MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); - virtual ~MyFrame(); - - // event handlers (these functions should _not_ be virtual) - void OnQuit(wxCommandEvent& event); - void OnAbout(wxCommandEvent& event); - - void OnPageSetup(wxCommandEvent& event); - void OnPrint(wxCommandEvent& event); - void OnPreview(wxCommandEvent& event); - void OnOpen(wxCommandEvent& event); - - void OnPrintSmall(wxCommandEvent& event); - void OnPrintNormal(wxCommandEvent& event); - void OnPrintHuge(wxCommandEvent& event); - - - private: - wxHtmlWindow *m_Html; - wxHtmlEasyPrinting *m_Prn; - wxString m_Name; - // any class wishing to process wxWidgets events must use this macro - DECLARE_EVENT_TABLE() +public: + // ctor and dtor + + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + virtual ~MyFrame(); + + // event handlers (these functions should _not_ be virtual) + void OnQuit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + + void OnPageSetup(wxCommandEvent& event); + void OnPrint(wxCommandEvent& event); + void OnPreview(wxCommandEvent& event); + void OnOpen(wxCommandEvent& event); + + void OnPrintSmall(wxCommandEvent& event); + void OnPrintNormal(wxCommandEvent& event); + void OnPrintHuge(wxCommandEvent& event); + + +private: + wxHtmlWindow *m_Html; + wxHtmlEasyPrinting *m_Prn; + wxString m_Name; + + // any class wishing to process wxWidgets events must use this macro + DECLARE_EVENT_TABLE() }; // ---------------------------------------------------------------------------- @@ -165,27 +173,29 @@ bool MyApp::OnInit() MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame((wxFrame *)NULL, wxID_ANY, title, pos, size) { + SetIcon(wxICON(sample)); + // create a menu bar wxMenu *menuFile = new wxMenu; menuFile->Append(Minimal_Open, _("Open...\tCtrl-O")); menuFile->AppendSeparator(); - menuFile->Append(Minimal_PageSetup, _("Page Setup")); - menuFile->Append(Minimal_Print, _("Print...")); - menuFile->Append(Minimal_Preview, _("Preview...")); + menuFile->Append(Minimal_PageSetup, _("Page &Setup")); + menuFile->Append(Minimal_Preview, _("Print pre&view...")); + menuFile->Append(Minimal_Print, _("Print...\tCtrl-P")); menuFile->AppendSeparator(); menuFile->Append(wxID_ABOUT, _("&About")); menuFile->AppendSeparator(); menuFile->Append(Minimal_Quit, _("&Exit")); - wxMenu *testFile = new wxMenu; - testFile->Append(Minimal_PrintSmall, _("Small Printer Fonts")); - testFile->Append(Minimal_PrintNormal, _("Normal Printer Fonts")); - testFile->Append(Minimal_PrintHuge, _("Huge Printer Fonts")); - + wxMenu *menuFonts = new wxMenu; + menuFonts->AppendRadioItem(Minimal_PrintSmall, _("&Small Printer Fonts")); + menuFonts->AppendRadioItem(Minimal_PrintNormal, _("&Normal Printer Fonts")); + menuFonts->AppendRadioItem(Minimal_PrintHuge, _("&Huge Printer Fonts")); + // now append the freshly created menu to the menu bar... wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, _("&File")); - menuBar->Append(testFile, _("&Test")); + menuBar->Append(menuFonts, _("F&onts")); // ... and attach this menu bar to the frame SetMenuBar(menuBar); @@ -201,7 +211,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) #endif // wxUSE_STATUSBAR m_Name = wxT("test.htm"); m_Html -> LoadPage(m_Name); - + m_Prn = new wxHtmlEasyPrinting(_("Easy Printing Demo"), this); m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)
"), wxPAGE_ALL); @@ -260,23 +270,21 @@ void MyFrame::OnOpen(wxCommandEvent& WXUNUSED(event)) m_Name = dialog.GetPath(); m_Html -> LoadPage(m_Name); m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)
"), wxPAGE_ALL); - } + } } void MyFrame::OnPrintSmall(wxCommandEvent& WXUNUSED(event)) { - int fontsizes[] = { 4, 6, 8, 10, 12, 20, 24 }; - m_Prn->SetFonts(wxEmptyString, wxEmptyString, fontsizes); + m_Prn->SetStandardFonts(8); } void MyFrame::OnPrintNormal(wxCommandEvent& WXUNUSED(event)) { - m_Prn->SetFonts(wxEmptyString, wxEmptyString, 0); + m_Prn->SetStandardFonts(12); } void MyFrame::OnPrintHuge(wxCommandEvent& WXUNUSED(event)) { - int fontsizes[] = { 20, 26, 28, 30, 32, 40, 44 }; - m_Prn->SetFonts(wxEmptyString, wxEmptyString, fontsizes); + m_Prn->SetStandardFonts(28); }