X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/999836aacade840a5d9a0cbb5fad7b1d4de62c93..f604c658271c884b41c3cb5a427dff67355ae3d4:/src/common/docmdi.cpp diff --git a/src/common/docmdi.cpp b/src/common/docmdi.cpp index 281953afa2..fb6a41e328 100644 --- a/src/common/docmdi.cpp +++ b/src/common/docmdi.cpp @@ -36,11 +36,23 @@ BEGIN_EVENT_TABLE(wxDocMDIParentFrame, wxMDIParentFrame) EVT_CLOSE(wxDocMDIParentFrame::OnCloseWindow) END_EVENT_TABLE() +wxDocMDIParentFrame::wxDocMDIParentFrame() +{ + Init(); +} + wxDocMDIParentFrame::wxDocMDIParentFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, - const wxPoint& pos, const wxSize& size, long style, const wxString& name): - wxMDIParentFrame(frame, id, title, pos, size, style, name) + const wxPoint& pos, const wxSize& size, long style, const wxString& name) +{ + Init(); + Create(manager, frame, id, title, pos, size, style, name); +} + +bool wxDocMDIParentFrame::Create(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, + const wxPoint& pos, const wxSize& size, long style, const wxString& name) { - m_docManager = manager; + m_docManager = manager; + return wxMDIParentFrame::Create(frame, id, title, pos, size, style, name); } void wxDocMDIParentFrame::OnExit(wxCommandEvent& WXUNUSED(event)) @@ -48,6 +60,11 @@ void wxDocMDIParentFrame::OnExit(wxCommandEvent& WXUNUSED(event)) Close(); } +void wxDocMDIParentFrame::Init() +{ + m_docManager = NULL; +} + void wxDocMDIParentFrame::OnMRUFile(wxCommandEvent& event) { wxString f(m_docManager->GetHistoryFile(event.GetId() - wxID_FILE1)); @@ -108,11 +125,12 @@ wxDocMDIChildFrame::wxDocMDIChildFrame(wxDocument *doc, wxView *view, wxMDIParen bool wxDocMDIChildFrame::Create(wxDocument *doc, wxView *view, wxMDIParentFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style, const wxString& name) { - m_childDocument = doc; - m_childView = view; - if (wxMDIChildFrame::Create(frame, id, title, pos, size, style, name)) { - if (view) - view->SetFrame(this); + m_childDocument = doc; + m_childView = view; + if (wxMDIChildFrame::Create(frame, id, title, pos, size, style, name)) + { + if (view) + view->SetFrame(this); return TRUE; } @@ -162,7 +180,7 @@ void wxDocMDIChildFrame::OnActivate(wxActivateEvent& event) void wxDocMDIChildFrame::OnCloseWindow(wxCloseEvent& event) { // Close view but don't delete the frame while doing so! - // ...since it will be deleted by wxWindows if we return TRUE. + // ...since it will be deleted by wxWidgets if we return TRUE. if (m_childView) { bool ans = event.CanVeto()