X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/33b64e6f8b7cf372a569e61d7eee879217945043..f8c4475a3e579655f6a962822824596a7a9cfb66:/include/wx/gtk/mdi.h diff --git a/include/wx/gtk/mdi.h b/include/wx/gtk/mdi.h index cde7a8983d..c97928de91 100644 --- a/include/wx/gtk/mdi.h +++ b/include/wx/gtk/mdi.h @@ -35,8 +35,8 @@ class wxMDIChildFrame; // global data //----------------------------------------------------------------------------- -extern const char* wxFrameNameStr; -extern const char* wxStatusLineNameStr; +extern const wxChar* wxFrameNameStr; +extern const wxChar* wxStatusLineNameStr; //----------------------------------------------------------------------------- // wxMDIParentFrame @@ -48,7 +48,7 @@ class wxMDIParentFrame: public wxFrame friend class wxMDIChildFrame; - public: +public: wxMDIParentFrame(void); wxMDIParentFrame( wxWindow *parent, @@ -65,32 +65,28 @@ class wxMDIParentFrame: public wxFrame void GetClientSize(int *width, int *height) const; - wxMDIChildFrame *GetActiveChild(void) const; + wxMDIChildFrame *GetActiveChild() const; - wxMDIClientWindow *GetClientWindow(void) const; - virtual wxMDIClientWindow *OnCreateClient(void); + wxMDIClientWindow *GetClientWindow() const; + virtual wxMDIClientWindow *OnCreateClient(); - virtual void Cascade(void) {}; - virtual void Tile(void) {}; - virtual void ArrangeIcons(void) {}; - virtual void ActivateNext(void); - virtual void ActivatePrevious(void); + virtual void Cascade() {} + virtual void Tile() {} + virtual void ArrangeIcons() {} + virtual void ActivateNext(); + virtual void ActivatePrevious(); void OnActivate( wxActivateEvent& event ); void OnSysColourChanged( wxSysColourChangedEvent& event ); - // implementation - - wxMDIChildFrame *m_currentChild; - - void SetMDIMenuBar( wxMenuBar *menu_bar ); + // implementation + + wxMDIClientWindow *m_clientWindow; + bool m_justInserted; + virtual void GtkOnSize( int x, int y, int width, int height ); + virtual void OnInternalIdle(); - private: - - wxMDIClientWindow *m_clientWindow; - bool m_parentFrameActive; - DECLARE_EVENT_TABLE() }; @@ -104,7 +100,7 @@ class wxMDIChildFrame: public wxFrame public: - wxMDIChildFrame(void); + wxMDIChildFrame(); wxMDIChildFrame( wxMDIParentFrame *parent, wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -121,23 +117,28 @@ class wxMDIChildFrame: public wxFrame virtual void GetClientSize( int *width, int *height ) const; virtual void AddChild( wxWindow *child ); - virtual void Activate(void); + virtual void Activate(); +#if wxUSE_STATUSBAR // no status bars virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number)=1, long WXUNUSED(style)=1, wxWindowID WXUNUSED(id)=1, const wxString& WXUNUSED(name)=WXSTRINGCAST NULL ) {return (wxStatusBar*)NULL; } - virtual wxStatusBar *GetStatusBar() { return (wxStatusBar*)NULL; } - virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number) ) {} - virtual void SetStatusWidths( int WXUNUSED(n), int *WXUNUSED(width) ) {} + virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; } + virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {} + virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {} +#endif // no size hints - virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH), int WXUNUSED(maxW), - int WXUNUSED(maxH), int WXUNUSED(incW) ) {} + virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH), + int WXUNUSED(maxW), int WXUNUSED(maxH), + int WXUNUSED(incW), int WXUNUSED(incH) ) {} +#if wxUSE_TOOLBAR // no toolbar bars virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; } virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; } +#endif // no icon void SetIcon( const wxIcon &icon ) { m_icon = icon; } @@ -147,18 +148,16 @@ class wxMDIChildFrame: public wxFrame wxString GetTitle() const { return m_title; } // no maximize etc - virtual void Maximize(void) {} - virtual void Restore(void) {} + virtual void Maximize( bool WXUNUSED(maximize) ) {} + virtual void Restore() {} void OnActivate( wxActivateEvent &event ); - public: + // implementation wxMenuBar *m_menuBar; - -// private: - GtkNotebookPage *m_page; + bool m_justInserted; DECLARE_EVENT_TABLE() }; @@ -171,7 +170,7 @@ class wxMDIClientWindow: public wxWindow { DECLARE_DYNAMIC_CLASS(wxMDIClientWindow) - public: +public: wxMDIClientWindow(void); wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );