X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c801d85f158c4cba50b588807daabdcbd0ed3853..246037e22990a4719c672c2e2a8b62b99cc4d49c:/include/wx/gtk/frame.h diff --git a/include/wx/gtk/frame.h b/include/wx/gtk/frame.h index aacd0b4274..e98c4acd17 100644 --- a/include/wx/gtk/frame.h +++ b/include/wx/gtk/frame.h @@ -5,7 +5,7 @@ // Created: 01/02/97 // Id: // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -26,7 +26,7 @@ // classes //----------------------------------------------------------------------------- -class wxRadioBox; +class wxMDIChildFrame; class wxFrame; @@ -42,49 +42,68 @@ extern const char *wxFrameNameStr; class wxFrame: public wxWindow { - DECLARE_DYNAMIC_CLASS(wxFrame) +public: + // construction + wxFrame(); + wxFrame( wxWindow *parent, wxWindowID id, const wxString &title, + const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, + long style = wxDEFAULT_FRAME_STYLE, const wxString &name = wxFrameNameStr ); + bool Create( wxWindow *parent, wxWindowID id, const wxString &title, + const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, + long style = wxDEFAULT_FRAME_STYLE, const wxString &name = wxFrameNameStr ); + ~wxFrame(); + bool Destroy(); + + // operations + // + virtual bool Show( bool show ); + virtual void Enable( bool enable ); + + // frame size + virtual void GetClientSize( int *width, int *height ) const; + // set minimal size for the frame (@@@ other params not implemented) + void SetSizeHints(int minW, int minH, + int maxW = -1, int maxH = -1, + int incW = -1); + + // status bar + virtual bool CreateStatusBar( int number = 1 ); + wxStatusBar *GetStatusBar(); + virtual void SetStatusText( const wxString &text, int number = 0 ); + virtual void SetStatusWidths( int n, int *width ); + + // menu bar + void SetMenuBar( wxMenuBar *menuBar ); + wxMenuBar *GetMenuBar(); + + // frame title + void SetTitle( const wxString &title ); + wxString GetTitle() const { return m_title; } - public: - - wxFrame(void); - wxFrame( wxWindow *parent, const wxWindowID id, const wxString &title, - const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, - const long style = wxDEFAULT_FRAME_STYLE, const wxString &name = wxFrameNameStr ); - bool Create( wxWindow *parent, const wxWindowID id, const wxString &title, - const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, - const long style = wxDEFAULT_FRAME_STYLE, const wxString &name = wxFrameNameStr ); - ~wxFrame(void); - bool Destroy(void); - void OnCloseWindow( wxCloseEvent& event ); - virtual bool Show( const bool show ); - virtual void Enable( const bool enable ); - virtual void GetClientSize( int *width, int *height ) const; - void OnSize( wxSizeEvent &event ); - void SetMenuBar( wxMenuBar *menuBar ); - virtual bool CreateStatusBar( const int number = 1 ); - virtual void SetStatusText( const wxString &text, const int number = 0 ); - virtual void SetStatusWidths( const int n, const int *width ); - wxStatusBar *GetStatusBar(void); - wxMenuBar *GetMenuBar(void); - void SetTitle( const wxString &title ); - wxString GetTitle(void) const; - void OnActivate( wxActivateEvent &WXUNUSED(event) ) {}; - - void GtkOnSize( int width, int height ); - - private: - - friend wxWindow; - - GtkWidget *m_mainWindow; - wxMenuBar *m_frameMenuBar; - wxStatusBar *m_frameStatusBar; - bool m_doingOnSize; - wxString m_title; - - + // implementation + void OnActivate( wxActivateEvent &event ) { } // called from docview.cpp + void OnSize( wxSizeEvent &event ); + void OnCloseWindow( wxCloseEvent& event ); + void OnIdle(wxIdleEvent& event); + + virtual void GtkOnSize( int x, int y, int width, int height ); + +private: + friend wxWindow; + friend wxMDIChildFrame; + + // update frame's menus (called from OnIdle) + void DoMenuUpdates(); + void DoMenuUpdates(wxMenu* menu); + + GtkWidget *m_mainWindow; + wxMenuBar *m_frameMenuBar; + wxStatusBar *m_frameStatusBar; + bool m_doingOnSize; + wxString m_title; + + DECLARE_DYNAMIC_CLASS(wxFrame) DECLARE_EVENT_TABLE() - }; #endif // __GTKFRAMEH__