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))
Close();
}
+void wxDocMDIParentFrame::Init()
+{
+ m_docManager = NULL;
+}
+
void wxDocMDIParentFrame::OnMRUFile(wxCommandEvent& event)
{
- wxString f(m_docManager->GetHistoryFile(event.GetId() - wxID_FILE1));
- if (f != wxT(""))
+ wxString f(m_docManager->GetHistoryFile(event.GetId() - wxID_FILE1));
+ if (!f.empty())
(void)m_docManager->CreateDocument(f, wxDOC_SILENT);
}
if (!m_docManager || !m_docManager->ProcessEvent(event))
return wxEvtHandler::ProcessEvent(event);
else
- return TRUE;
+ return true;
}
void wxDocMDIParentFrame::OnCloseWindow(wxCloseEvent& event)
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);
- return TRUE;
+ m_childDocument = doc;
+ m_childView = view;
+ if (wxMDIChildFrame::Create(frame, id, title, pos, size, style, name))
+ {
+ if (view)
+ view->SetFrame(this);
+ return true;
}
- return FALSE;
+ return false;
}
wxDocMDIChildFrame::~wxDocMDIChildFrame(void)
{
- m_childView = (wxView *) NULL;
+ m_childView = (wxView *) NULL;
}
// Extend event processing to search the view's event table
// Break recursion loops
if (ActiveEvent == &event)
- return FALSE;
+ return false;
ActiveEvent = &event;
bool ret;
- if ( !m_childView || ! m_childView->ProcessEvent(event) )
+ if ( !m_childView || ! m_childView->ProcessEvent(event) )
{
// Only hand up to the parent if it's a menu command
if (!event.IsKindOf(CLASSINFO(wxCommandEvent)) || !GetParent() || !GetParent()->ProcessEvent(event))
ret = wxEvtHandler::ProcessEvent(event);
else
- ret = TRUE;
+ ret = true;
}
- else
- ret = TRUE;
+ else
+ ret = true;
ActiveEvent = NULL;
return ret;
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 = FALSE;
- if (!event.CanVeto())
- ans = TRUE; // Must delete.
- else
- ans = m_childView->Close(FALSE); // FALSE means don't delete associated window
+ bool ans = event.CanVeto()
+ ? m_childView->Close(false) // false means don't delete associated window
+ : true; // Must delete.
if (ans)
{
- m_childView->Activate(FALSE);
+ m_childView->Activate(false);
delete m_childView;
m_childView = (wxView *) NULL;
m_childDocument = (wxDocument *) NULL;