const wxPoint& pos, const wxSize& size,
long style, const wxString& name)
{
- bool success = wxFrame::Create(parent,winid,title,pos,size,style,name);
- if(success)
- OnCreateClient();
- return success;
+ if ( !wxFrame::Create(parent,winid,title,pos,size,style,name) )
+ return false;
+
+ m_clientWindow = OnCreateClient();
+
+ return m_clientWindow != NULL;
}
wxMDIParentFrame::~wxMDIParentFrame()
SetActiveChild(NULL);
}
-wxMDIChildFrame *wxMDIParentFrame::GetActiveChild() const
-{
- return m_currentChild;
-}
-
void wxMDIParentFrame::SetActiveChild(wxMDIChildFrame *child)
{
m_currentChild = child;
wxMenuBarManager::GetInstance()->UpdateMenuBar();
}
-wxMDIClientWindow *wxMDIParentFrame::GetClientWindow() const
-{
- return m_clientWindow;
-}
-
-wxMDIClientWindow *wxMDIParentFrame::OnCreateClient()
-{
- m_clientWindow = new wxMDIClientWindow( this );
- return m_clientWindow;
-}
-
-void wxMDIParentFrame::ActivateNext()
-{
-}
-
-void wxMDIParentFrame::ActivatePrevious()
-{
-}
-
wxMenuBar *wxMDIParentFrame::GetAppMenuBar(wxCocoaNSWindow *win)
{
if(m_currentChild && (win==this))
// ========================================================================
IMPLEMENT_DYNAMIC_CLASS(wxMDIClientWindow,wxWindow)
-wxMDIClientWindow::wxMDIClientWindow()
-{
-}
-
-wxMDIClientWindow::wxMDIClientWindow(wxMDIParentFrame *parent, long style)
- :wxWindow(parent, wxID_ANY)
-{
-}
-
-wxMDIClientWindow::~wxMDIClientWindow()
-{
-}
-
-bool wxMDIClientWindow::CreateClient( wxMDIParentFrame *parent, long style)
+bool wxMDIClientWindow::CreateClient(wxMDIParentFrame *parent, long style)
{
- return false;
+ return Create(parent, wxID_ANY, wxPoint(0, 0), wxSize(0, 0), style);
}
-#endif
+#endif // wxUSE_MDI