// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
-#ifndef WX_PRECOMP
-#include "wx/defs.h"
-#endif
-
-#if wxUSE_DOC_VIEW_ARCHITECTURE
-
-#ifndef WX_PRECOMP
-#include "wx/wx.h"
-#endif
+#if wxUSE_MDI_ARCHITECTURE
#include "wx/docmdi.h"
void wxDocMDIParentFrame::OnMRUFile(wxCommandEvent& event)
{
- wxString f(m_docManager->GetHistoryFile(event.GetSelection() - wxID_FILE1));
- if (f != "")
+ wxString f(m_docManager->GetHistoryFile(event.GetId() - wxID_FILE1));
+ if (f != wxT(""))
(void)m_docManager->CreateDocument(f, wxDOC_SILENT);
}
// Extend event processing to search the view's event table
bool wxDocMDIChildFrame::ProcessEvent(wxEvent& event)
{
+ static wxEvent *ActiveEvent = NULL;
+
+ // Break recursion loops
+ if (ActiveEvent == &event)
+ return FALSE;
+
+ ActiveEvent = &event;
+
+ bool ret;
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))
- return wxEvtHandler::ProcessEvent(event);
+ ret = wxEvtHandler::ProcessEvent(event);
else
- return TRUE;
+ ret = TRUE;
}
else
- return TRUE;
+ ret = TRUE;
+
+ ActiveEvent = NULL;
+ return ret;
}
void wxDocMDIChildFrame::OnActivate(wxActivateEvent& event)