X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/74b28d5cc8649be692d635a91f99863fb287a5c4..667e2c55eab8820efc2e7dc06611724641e9bcf3:/samples/richedit/wxLayout.cpp diff --git a/samples/richedit/wxLayout.cpp b/samples/richedit/wxLayout.cpp index 7ba8765da9..796dd2a310 100644 --- a/samples/richedit/wxLayout.cpp +++ b/samples/richedit/wxLayout.cpp @@ -11,7 +11,7 @@ #pragma implementation "wxLayout.h" #endif -#include +#include "wx/wxprec.h" #ifdef __BORLANDC__ # pragma hdrstop #endif @@ -20,7 +20,11 @@ #include #include -#include +#if wxUSE_IOSTREAMH + #include +#else + #include +#endif #include "Micon.xpm" @@ -259,128 +263,145 @@ MyFrame::Clear(void) void MyFrame::OnCommand( wxCommandEvent &event ) { - switch (event.GetId()) - { - case ID_QUIT: - Close( TRUE ); - break; - case ID_PRINT: - { - wxPrinter printer; - wxLayoutPrintout printout(m_lwin->GetLayoutList(),_("M: Printout")); - if (! printer.Print(this, &printout, TRUE)) - wxMessageBox( - _("There was a problem with printing the message:\n" - "perhaps your current printer is not set up correctly?"), - _("Printing"), wxOK); - } - break; - case ID_NOWRAP: - case ID_WRAP: - m_lwin->SetWrapMargin(event.GetId() == ID_NOWRAP ? 0 : 40); - break; - case ID_ADD_SAMPLE: - AddSampleText(m_lwin->GetLayoutList()); - break; - case ID_CLEAR: - Clear(); - break; + switch (event.GetId()) + { + case ID_QUIT: + Close( TRUE ); + break; + case ID_PRINT: + { + wxPrinter printer; + wxLayoutPrintout printout(m_lwin->GetLayoutList(),_("M: Printout")); + if (! printer.Print(this, &printout, TRUE)) + { + // Had to remove the split up strings that used to be below, and + // put them into one long strong. Otherwise MSVC would give an + // error "C2308: concatenating mismatched wide strings" when + // building a Unicode version. + wxMessageBox + ( + _("There was a problem with printing the message:\nperhaps your current printer is not set up correctly?"), + _("Printing"), wxOK + ); + } + break; + } + + case ID_NOWRAP: + case ID_WRAP: + m_lwin->SetWrapMargin(event.GetId() == ID_NOWRAP ? 0 : 40); + break; + case ID_ADD_SAMPLE: + AddSampleText(m_lwin->GetLayoutList()); + break; + case ID_CLEAR: + Clear(); + break; case ID_CLICK: - cerr << "Received click event." << endl; - break; + cerr << "Received click event." << endl; + break; case ID_PASTE: - m_lwin->Paste(TRUE); - m_lwin->Refresh(FALSE); - break; + m_lwin->Paste(TRUE); + m_lwin->Refresh(FALSE); + break; #ifdef __WXGTK__ - case ID_PASTE_PRIMARY: - // text only from primary: - m_lwin->Paste(FALSE, TRUE); - m_lwin->Refresh(FALSE); - break; - case ID_COPY_PRIMARY: - // copy text-only to primary selection: - m_lwin->Copy(FALSE,FALSE,TRUE); - m_lwin->Refresh(FALSE); - break; + case ID_PASTE_PRIMARY: + // text only from primary: + m_lwin->Paste(FALSE, TRUE); + m_lwin->Refresh(FALSE); + break; + case ID_COPY_PRIMARY: + // copy text-only to primary selection: + m_lwin->Copy(FALSE,FALSE,TRUE); + m_lwin->Refresh(FALSE); + break; #endif - case ID_COPY: - m_lwin->Copy(TRUE,TRUE,FALSE); - m_lwin->Refresh(FALSE); - break; - case ID_CUT: - m_lwin->Cut(); - m_lwin->Refresh(FALSE); - break; + case ID_COPY: + m_lwin->Copy(TRUE,TRUE,FALSE); + m_lwin->Refresh(FALSE); + break; + case ID_CUT: + m_lwin->Cut(); + m_lwin->Refresh(FALSE); + break; #ifdef M_BASEDIR - case ID_FIND: - m_lwin->Find("void"); - m_lwin->Refresh(FALSE); - break; + case ID_FIND: + m_lwin->Find("void"); + m_lwin->Refresh(FALSE); + break; #endif - case ID_HTML: - { - wxLayoutExportObject *export0; - wxLayoutExportStatus status(m_lwin->GetLayoutList()); - - cout << "" << endl; - while((export0 = wxLayoutExport( &status, - WXLO_EXPORT_AS_HTML)) != NULL) - { - if(export0->type == WXLO_EXPORT_HTML) - cout << *(export0->content.text); - else - ; // ignore itcout << "