#include "wx/wx.h"
#endif
-#if !USE_DOC_VIEW_ARCHITECTURE
-#error You must set USE_DOC_VIEW_ARCHITECTURE to 1 in wx_setup.h!
+#if !wxUSE_DOC_VIEW_ARCHITECTURE
+#error You must set wxUSE_DOC_VIEW_ARCHITECTURE to 1 in setup.h!
#endif
#include "wx/docview.h"
#include "doc.h"
#include "view.h"
-MyFrame *frame = NULL;
+MyFrame *frame = (MyFrame *) NULL;
// In single window mode, don't have any child windows; use
// main window.
MyApp::MyApp(void)
{
- m_docManager = NULL;
+ m_docManager = (wxDocManager *) NULL;
}
bool MyApp::OnInit(void)
/// single window : (one document at a time, only one frame, as in Windows Write)
if (argc > 1)
{
- if (strcmp(argv[1], "-single") == 0)
+ if (wxStrcmp(argv[1], _T("-single")) == 0)
{
singleWindowMode = TRUE;
}
CLASSINFO(TextEditDocument), CLASSINFO(TextEditView));
//// Create the main frame window
- frame = new MyFrame(m_docManager, NULL, -1, "DocView Demo", wxPoint(0, 0), wxSize(500, 400), wxDEFAULT_FRAME_STYLE);
+ frame = new MyFrame(m_docManager, (wxFrame *) NULL, -1, "DocView Demo", wxPoint(0, 0), wxSize(500, 400), wxDEFAULT_FRAME_STYLE);
//// Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WXMSW__
//// Make a menubar
wxMenu *file_menu = new wxMenu;
- wxMenu *edit_menu = NULL;
+ wxMenu *edit_menu = (wxMenu *) NULL;
file_menu->Append(wxID_NEW, "&New...");
file_menu->Append(wxID_OPEN, "&Open...");
menu_bar->Append(help_menu, "&Help");
if (singleWindowMode)
- frame->canvas = frame->CreateCanvas(NULL, frame);
+ frame->canvas = frame->CreateCanvas((wxView *) NULL, frame);
//// Associate the menu bar with the frame
frame->SetMenuBar(menu_bar);
file_menu->Append(wxID_PREVIEW, "Print Pre&view");
}
- wxMenu *edit_menu = NULL;
+ wxMenu *edit_menu = (wxMenu *) NULL;
if (isCanvas)
{
wxDocParentFrame(manager, frame, id, title, pos, size, type)
{
// This pointer only needed if in single window mode
- canvas = NULL;
- editMenu = NULL;
+ canvas = (MyCanvas *) NULL;
+ editMenu = (wxMenu *) NULL;
}
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
// Give it scrollbars
canvas->SetScrollbars(20, 20, 50, 50);
+ canvas->SetBackgroundColour(*wxWHITE);
+ canvas->Clear();
return canvas;
}