// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "mdi.h"
#endif
+#include "wx/wxprec.h"
+
+#if wxUSE_MDI
+
#include "wx/mdi.h"
#include "wx/menu.h"
#include "wx/settings.h"
extern wxWindowList wxModelessWindows;
-#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxMDIParentFrame, wxFrame)
IMPLEMENT_DYNAMIC_CLASS(wxMDIChildFrame, wxFrame)
IMPLEMENT_DYNAMIC_CLASS(wxMDIClientWindow, wxWindow)
EVT_SCROLL(wxMDIClientWindow::OnScroll)
END_EVENT_TABLE()
-#endif
+static const wxChar *TRACE_MDI = _T("mdi");
static const int IDM_WINDOWTILE = 4001;
static const int IDM_WINDOWTILEHOR = 4001;
void wxMDIParentFrame::MacActivate(long timestamp, bool activating)
{
- wxLogDebug(wxT("MDI PARENT=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact"));
+ wxLogTrace(TRACE_MDI, wxT("MDI PARENT=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact"));
if(activating)
{
if(s_macDeactivateWindow && s_macDeactivateWindow->GetParent()==this)
{
- wxLogDebug(wxT("child had been scheduled for deactivation, rehighlighting"));
+ wxLogTrace(TRACE_MDI, wxT("child had been scheduled for deactivation, rehighlighting"));
UMAHighlightAndActivateWindow((WindowRef)s_macDeactivateWindow->MacGetWindowRef(), true);
- wxLogDebug(wxT("done highliting child"));
+ wxLogTrace(TRACE_MDI, wxT("done highliting child"));
s_macDeactivateWindow = NULL;
}
else if(s_macDeactivateWindow == this)
{
- wxLogDebug(wxT("Avoided deactivation/activation of this=%p"), this);
+ wxLogTrace(TRACE_MDI, wxT("Avoided deactivation/activation of this=%p"), this);
s_macDeactivateWindow = NULL;
}
else // window to deactivate is NULL or is not us or one of our kids
else // schedule ourselves for deactivation
{
if(s_macDeactivateWindow)
- wxLogDebug(wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow);
- wxLogDebug(wxT("Scheduling delayed MDI Parent deactivation"));
+ wxLogTrace(TRACE_MDI, wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow);
+ wxLogTrace(TRACE_MDI, wxT("Scheduling delayed MDI Parent deactivation"));
s_macDeactivateWindow = this;
}
}
// TODO
}
-void wxMDIParentFrame::Tile()
+void wxMDIParentFrame::Tile(wxOrientation WXUNUSED(orient))
{
// TODO
}
if ( show )
{
// TODO: check for other children
- Move(-10000, -10000);
+ if(!GetToolBar())
+ Move(-10000, -10000);
}
if ( !wxFrame::Show(show) )
void wxMDIChildFrame::MacActivate(long timestamp, bool activating)
{
- wxLogDebug(wxT("MDI child=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact"));
+ wxLogTrace(TRACE_MDI, wxT("MDI child=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact"));
wxMDIParentFrame *mdiparent = wxDynamicCast(m_parent, wxMDIParentFrame);
wxASSERT(mdiparent);
if(activating)
{
if(s_macDeactivateWindow == m_parent)
{
- wxLogDebug(wxT("parent had been scheduled for deactivation, rehighlighting"));
+ wxLogTrace(TRACE_MDI, wxT("parent had been scheduled for deactivation, rehighlighting"));
UMAHighlightAndActivateWindow((WindowRef)s_macDeactivateWindow->MacGetWindowRef(), true);
- wxLogDebug(wxT("done highliting parent"));
+ wxLogTrace(TRACE_MDI, wxT("done highliting parent"));
s_macDeactivateWindow = NULL;
}
else if((mdiparent->m_currentChild==this) || !s_macDeactivateWindow)
if(s_macDeactivateWindow==this)
{
- wxLogDebug(wxT("Avoided deactivation/activation of this=%p"),this);
+ wxLogTrace(TRACE_MDI, wxT("Avoided deactivation/activation of this=%p"),this);
s_macDeactivateWindow=NULL;
}
else
else // schedule ourselves for deactivation
{
if(s_macDeactivateWindow)
- wxLogDebug(wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow);
- wxLogDebug(wxT("Scheduling delayed deactivation"));
+ wxLogTrace(TRACE_MDI, wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow);
+ wxLogTrace(TRACE_MDI, wxT("Scheduling delayed deactivation"));
s_macDeactivateWindow = this;
}
}
{
}
+#endif
+