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;
}
// TODO
}
+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);
+ }
+
+ return true;
+}
+
// Child frame
wxMDIChildFrame::wxMDIChildFrame()
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)
bool wxMDIClientWindow::CreateClient(wxMDIParentFrame *parent, long style)
{
-
- m_windowId = (int)NewControlId();
-
- if ( parent )
- {
- parent->AddChild(this);
- }
- m_backgroundColour = wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE);
+ if ( !wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, style))
+ return FALSE;
wxModelessWindows.Append(this);
return TRUE;