#include "wx/defs.h"
#include "wx/object.h"
#include "wx/window.h"
-#include "wx/menu.h"
-#include "wx/statusbr.h"
-#include "wx/toolbar.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxMDIChildFrame;
+class wxMDIClientWindow;
+class wxMenu;
+class wxMenuBar;
+class wxToolBar;
+class wxStatusBar;
class wxFrame;
//-----------------------------------------------------------------------------
extern const char *wxFrameNameStr;
+extern const char *wxToolBarNameStr;
//-----------------------------------------------------------------------------
// wxFrame
virtual void Enable( bool enable );
virtual void GetClientSize( int *width, int *height ) const;
+ virtual void SetClientSize( int const width, int const height );
// set minimal/maxmimal size for the frame
virtual void SetSizeHints( int minW, int minH, int maxW, int maxH, int incW = -1 );
virtual void SetMenuBar( wxMenuBar *menuBar );
virtual wxMenuBar *GetMenuBar();
- void SetTitle( const wxString &title );
- wxString GetTitle() const { return m_title; }
+ virtual void SetTitle( const wxString &title );
+ virtual wxString GetTitle() const { return m_title; }
+
+ virtual void SetIcon( const wxIcon &icon );
void OnActivate( wxActivateEvent &WXUNUSED(event) ) { } // called from docview.cpp
void OnSize( wxSizeEvent &event );
private:
friend wxWindow;
friend wxMDIChildFrame;
+ friend wxMDIClientWindow;
// update frame's menus (called from OnIdle)
void DoMenuUpdates();
wxStatusBar *m_frameStatusBar;
wxToolBar *m_frameToolBar;
int m_toolBarHeight;
- bool m_doingOnSize;
bool m_addPrivateChild; // for toolbar (and maybe menubar)
wxString m_title;
+ wxIcon m_icon;
DECLARE_EVENT_TABLE()
};