wxMDIParentFrame::~wxMDIParentFrame()
{
DestroyChildren();
- // already delete by DestroyChildren()
-#if wxUSE_TOOLBAR
- m_frameToolBar = NULL;
-#endif
-#if wxUSE_STATUSBAR
- m_frameStatusBar = NULL;
-#endif
+ // already deleted by DestroyChildren()
m_clientWindow = NULL ;
- if (m_windowMenu)
- {
- delete m_windowMenu;
- m_windowMenu = (wxMenu*) NULL;
- }
-
- if ( m_clientWindow )
- {
- delete m_clientWindow;
- m_clientWindow = NULL ;
- }
+ delete m_windowMenu;
}
wxFrame::SetMenuBar( menu_bar ) ;
}
+void wxMDIParentFrame::GetRectForTopLevelChildren(int *x, int *y, int *w, int *h)
+{
+ if(x)
+ *x = 0;
+ if(y)
+ *y = 0;
+ wxDisplaySize(w,h);
+}
+
void wxMDIParentFrame::MacActivate(long timestamp, bool activating)
{
wxLogDebug(wxT("MDI PARENT=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact"));
bool wxMDIParentFrame::Show( bool show )
{
- if ( !wxFrame::Show(show) )
- return false;
-
// don't really show the MDI frame unless it has any children other than
// MDI children as it is pretty useless in this case
+
if ( show )
{
// TODO: check for other children
- Move(-10000, -10000);
+ if(!GetToolBar())
+ Move(-10000, -10000);
}
+ if ( !wxFrame::Show(show) )
+ return false;
+
return true;
}
if(mdiparent->m_currentChild == this)
mdiparent->m_currentChild = NULL;
DestroyChildren();
- // already delete by DestroyChildren()
-#if wxUSE_TOOLBAR
- m_frameToolBar = NULL;
-#endif
-#if wxUSE_STATUSBAR
- m_frameStatusBar = NULL;
-#endif
}
void wxMDIChildFrame::SetMenuBar(wxMenuBar *menu_bar)