#ifndef _WX_MDI_H_
#define _WX_MDI_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "mdi.h"
#endif
class WXDLLEXPORT wxMDIParentFrame: public wxFrame
{
-DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
+ DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
- friend class WXDLLEXPORT wxMDIChildFrame;
public:
wxMDIParentFrame();
// Gets the size available for subwindows after menu size, toolbar size
// and status bar size have been subtracted. If you want to manage your own
// toolbar(s), don't call SetToolBar.
- void GetClientSize(int *width, int *height) const;
+ void DoGetClientSize(int *width, int *height) const;
// Get the active MDI child window (Windows only)
wxMDIChildFrame *GetActiveChild() const ;
// TODO maybe have this member
wxMDIClientWindow *m_clientWindow;
+ wxMDIChildFrame * m_currentChild;
+ wxMenu* m_windowMenu;
+ // TRUE if MDI Frame is intercepting commands, not child
+ bool m_parentFrameActive;
+
+private:
+ friend class WXDLLEXPORT wxMDIChildFrame;
DECLARE_EVENT_TABLE()
};
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
+ Init() ;
Create(parent, id, title, pos, size, style, name);
}
// Set menu bar
void SetMenuBar(wxMenuBar *menu_bar);
- void SetClientSize(int width, int height);
- void GetPosition(int *x, int *y) const ;
// MDI operations
virtual void Maximize();
virtual void Maximize( bool ){ Maximize() ; } // this one is inherited from wxFrame
virtual void Restore();
virtual void Activate();
+protected:
+
+ // common part of all ctors
+ void Init();
};
/* The client window is a child of the parent MDI frame, and itself