X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f618020a15f1647a83aaeab1fe315f90497a9876..4c3ebca927cea2742ec128c9c3ef3676d1ecae01:/include/wx/motif/frame.h diff --git a/include/wx/motif/frame.h b/include/wx/motif/frame.h index 638e8da237..abafe0237b 100644 --- a/include/wx/motif/frame.h +++ b/include/wx/motif/frame.h @@ -12,7 +12,7 @@ #ifndef _WX_MOTIF_FRAME_H_ #define _WX_MOTIF_FRAME_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "frame.h" #endif @@ -29,10 +29,10 @@ public: const wxString& name = wxFrameNameStr) { Init(); - + Create(parent, id, title, pos, size, style, name); } - + bool Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -40,18 +40,17 @@ public: const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr); - + virtual ~wxFrame(); - + virtual bool Show(bool show = TRUE); - + // Set menu bar void SetMenuBar(wxMenuBar *menu_bar); - + // Set title void SetTitle(const wxString& title); - wxString GetTitle() const { return m_title; } - + // Set icon virtual void SetIcon(const wxIcon& icon); virtual void SetIcons(const wxIconBundle& icons); @@ -59,35 +58,22 @@ public: #if wxUSE_STATUSBAR virtual void PositionStatusBar(); #endif // wxUSE_STATUSBAR - + // Create toolbar #if wxUSE_TOOLBAR - virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER|wxTB_HORIZONTAL, wxWindowID id = -1, const wxString& name = wxToolBarNameStr); + virtual wxToolBar* CreateToolBar(long style = -1, + wxWindowID id = -1, + const wxString& name = wxToolBarNameStr); + virtual void SetToolBar(wxToolBar *toolbar); virtual void PositionToolBar(); #endif // wxUSE_TOOLBAR - - // Iconize - virtual void Iconize(bool iconize); - - virtual bool IsIconized() const; - - // Is the frame maximized? Returns FALSE under Motif (but TRUE for - // wxMDIChildFrame due to the tabbed implementation). - virtual bool IsMaximized() const; - - virtual void Maximize(bool maximize); - - virtual void Raise(); - virtual void Lower(); - - virtual void Restore(); - + // Implementation only from now on // ------------------------------- - + void OnSysColourChanged(wxSysColourChangedEvent& event); void OnActivate(wxActivateEvent& event); - + virtual void ChangeFont(bool keepOriginalSize = TRUE); virtual void ChangeBackgroundColour(); virtual void ChangeForegroundColour(); @@ -96,16 +82,21 @@ public: WXWidget GetWorkAreaWidget() const { return m_workArea; } WXWidget GetClientAreaWidget() const { return m_clientArea; } WXWidget GetTopWidget() const { return m_frameShell; } - - virtual WXWidget GetMainWidget() const { return m_frameWidget; } - + + virtual WXWidget GetMainWidget() const { return m_mainWidget; } + // The widget that can have children on it WXWidget GetClientWidget() const; bool GetVisibleStatus() const { return m_visibleStatus; } - + void SetVisibleStatus( bool status ) { m_visibleStatus = status; } + bool PreResize(); - -protected: + + void SendSizeEvent(); + + // for generic/mdig.h + virtual void DoGetClientSize(int *width, int *height) const; +private: // common part of all ctors void Init(); @@ -114,24 +105,29 @@ protected: //// Motif-specific WXWidget m_frameShell; - WXWidget m_frameWidget; WXWidget m_workArea; WXWidget m_clientArea; - wxString m_title; bool m_visibleStatus; bool m_iconized; - - virtual void DoGetClientSize(int *width, int *height) const; + virtual void DoGetSize(int *width, int *height) const; virtual void DoGetPosition(int *x, int *y) const; virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); virtual void DoSetClientSize(int width, int height); - + private: + virtual bool DoCreate( wxWindow* parent, wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name ); + virtual void DoDestroy(); + DECLARE_EVENT_TABLE() - DECLARE_DYNAMIC_CLASS(wxFrame) + DECLARE_DYNAMIC_CLASS(wxFrame) }; #endif