-// 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
// Define a new application type, each program should derive a class from wxApp
class MyApp : public wxApp
{
// Define a new application type, each program should derive a class from wxApp
class MyApp : public wxApp
{
- // 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)
- 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()
MyFrame *frame = new MyFrame(_("Printing test"),
wxDefaultPosition, wxSize(640, 480));
MyFrame *frame = new MyFrame(_("Printing test"),
wxDefaultPosition, wxSize(640, 480));
// success: wxApp::OnRun() will be called which will enter the main message
// loop and the application will run. If we returned false here, the
// success: wxApp::OnRun() will be called which will enter the main message
// loop and the application will run. If we returned false here, the
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame((wxFrame *)NULL, wxID_ANY, title, pos, size)
{
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame((wxFrame *)NULL, wxID_ANY, title, pos, size)
{
// create a menu bar
wxMenu *menuFile = new wxMenu;
menuFile->Append(Minimal_Open, _("Open...\tCtrl-O"));
menuFile->AppendSeparator();
// 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"));
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"));
// now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append(menuFile, _("&File"));
#endif // wxUSE_STATUSBAR
m_Name = wxT("test.htm");
m_Html -> LoadPage(m_Name);
#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@)<hr>"), wxPAGE_ALL);
m_Prn = new wxHtmlEasyPrinting(_("Easy Printing Demo"), this);
m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)<hr>"), wxPAGE_ALL);
m_Name = dialog.GetPath();
m_Html -> LoadPage(m_Name);
m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)<hr>"), wxPAGE_ALL);
m_Name = dialog.GetPath();
m_Html -> LoadPage(m_Name);
m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)<hr>"), wxPAGE_ALL);