X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0a67a93b17c37c018f60e662645ee2a44ba4e58e..ba0b7b323817e44903ba5ee199d17bbb166ed3d5:/src/mac/carbon/frame.cpp?ds=sidebyside diff --git a/src/mac/carbon/frame.cpp b/src/mac/carbon/frame.cpp index bbbef8f74b..8a589cbf54 100644 --- a/src/mac/carbon/frame.cpp +++ b/src/mac/carbon/frame.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: frame.cpp -// Purpose: wxFrame +// Purpose: wxFrameMac // Author: AUTHOR // Modified by: // Created: ??/??/98 @@ -29,22 +29,25 @@ extern wxList wxModelessWindows; extern wxList wxPendingDelete; #if !USE_SHARED_LIBRARY -BEGIN_EVENT_TABLE(wxFrame, wxFrameBase) -// EVT_SIZE(wxFrame::OnSize) - EVT_ACTIVATE(wxFrame::OnActivate) - // EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight) - EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged) -// EVT_IDLE(wxFrame::OnIdle) -// EVT_CLOSE(wxFrame::OnCloseWindow) +BEGIN_EVENT_TABLE(wxFrameMac, wxFrameBase) +// EVT_SIZE(wxFrameMac::OnSize) + EVT_ACTIVATE(wxFrameMac::OnActivate) + // EVT_MENU_HIGHLIGHT_ALL(wxFrameMac::OnMenuHighlight) + EVT_SYS_COLOUR_CHANGED(wxFrameMac::OnSysColourChanged) +// EVT_IDLE(wxFrameMac::OnIdle) +// EVT_CLOSE(wxFrameMac::OnCloseWindow) END_EVENT_TABLE() -IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow) +IMPLEMENT_DYNAMIC_CLASS(wxFrameMac, wxWindow) +#endif +#ifndef __WXUNIVERSAL__ +IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameMac) #endif #if wxUSE_NATIVE_STATUSBAR -bool wxFrame::m_useNativeStatusBar = TRUE; +bool wxFrameMac::m_useNativeStatusBar = TRUE; #else -bool wxFrame::m_useNativeStatusBar = FALSE; +bool wxFrameMac::m_useNativeStatusBar = FALSE; #endif #define WX_MAC_STATUSBAR_HEIGHT 15 @@ -52,7 +55,7 @@ bool wxFrame::m_useNativeStatusBar = FALSE; // creation/destruction // ---------------------------------------------------------------------------- -void wxFrame::Init() +void wxFrameMac::Init() { m_frameMenuBar = NULL; @@ -69,7 +72,7 @@ void wxFrame::Init() #endif } -wxPoint wxFrame::GetClientAreaOrigin() const +wxPoint wxFrameMac::GetClientAreaOrigin() const { // on mac we are at position -1,-1 with the control wxPoint pt(0, 0); @@ -94,7 +97,7 @@ wxPoint wxFrame::GetClientAreaOrigin() const return pt; } -bool wxFrame::Create(wxWindow *parent, +bool wxFrameMac::Create(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos, @@ -123,7 +126,7 @@ bool wxFrame::Create(wxWindow *parent, return TRUE; } -wxFrame::~wxFrame() +wxFrameMac::~wxFrameMac() { m_isBeingDeleted = TRUE; wxTopLevelWindows.DeleteObject(this); @@ -146,7 +149,7 @@ wxFrame::~wxFrame() } -bool wxFrame::Enable(bool enable) +bool wxFrameMac::Enable(bool enable) { if ( !wxWindow::Enable(enable) ) return FALSE; @@ -162,40 +165,40 @@ bool wxFrame::Enable(bool enable) return TRUE; } // Equivalent to maximize/restore in Windows -void wxFrame::Maximize(bool maximize) +void wxFrameMac::Maximize(bool maximize) { // TODO } -bool wxFrame::IsIconized() const +bool wxFrameMac::IsIconized() const { // TODO return FALSE; } -void wxFrame::Iconize(bool iconize) +void wxFrameMac::Iconize(bool iconize) { // TODO } // Is the frame maximized? -bool wxFrame::IsMaximized(void) const +bool wxFrameMac::IsMaximized(void) const { // TODO return FALSE; } -void wxFrame::Restore() +void wxFrameMac::Restore() { // TODO } -void wxFrame::SetIcon(const wxIcon& icon) +void wxFrameMac::SetIcon(const wxIcon& icon) { wxFrameBase::SetIcon(icon); } -wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id, +wxStatusBar *wxFrameMac::OnCreateStatusBar(int number, long style, wxWindowID id, const wxString& name) { wxStatusBar *statusBar = NULL; @@ -207,7 +210,7 @@ wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id, return statusBar; } -void wxFrame::PositionStatusBar() +void wxFrameMac::PositionStatusBar() { if (m_frameStatusBar ) { @@ -222,21 +225,8 @@ void wxFrame::PositionStatusBar() } } -void wxFrame::SetMenuBar(wxMenuBar *menuBar) -{ - if (!menuBar) - { - return; - } - - m_frameMenuBar = menuBar; -// m_frameMenuBar->MacInstallMenuBar() ; - m_frameMenuBar->Attach(this); -} - - // Responds to colour changes, and passes event on to children. -void wxFrame::OnSysColourChanged(wxSysColourChangedEvent& event) +void wxFrameMac::OnSysColourChanged(wxSysColourChangedEvent& event) { SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_APPWORKSPACE)); Refresh(); @@ -255,7 +245,7 @@ void wxFrame::OnSysColourChanged(wxSysColourChangedEvent& event) // Default activation behaviour - set the focus for the first child // subwindow found. -void wxFrame::OnActivate(wxActivateEvent& event) +void wxFrameMac::OnActivate(wxActivateEvent& event) { if ( !event.GetActive() ) { @@ -307,12 +297,12 @@ void wxFrame::OnActivate(wxActivateEvent& event) } } -void wxFrame::DoGetClientSize(int *x, int *y) const +void wxFrameMac::DoGetClientSize(int *x, int *y) const { wxWindow::DoGetClientSize( x , y ) ; #if wxUSE_STATUSBAR - if ( GetStatusBar() ) + if ( GetStatusBar() && y ) { int statusX, statusY; GetStatusBar()->GetClientSize(&statusX, &statusY); @@ -321,11 +311,13 @@ void wxFrame::DoGetClientSize(int *x, int *y) const #endif // wxUSE_STATUSBAR wxPoint pt(GetClientAreaOrigin()); - *y -= pt.y; - *x -= pt.x; + if ( y ) + *y -= pt.y; + if ( x ) + *x -= pt.x; } -void wxFrame::DoSetClientSize(int clientwidth, int clientheight) +void wxFrameMac::DoSetClientSize(int clientwidth, int clientheight) { int currentclientwidth , currentclientheight ; int currentwidth , currentheight ; @@ -345,7 +337,7 @@ void wxFrame::DoSetClientSize(int clientwidth, int clientheight) #if wxUSE_TOOLBAR -wxToolBar* wxFrame::CreateToolBar(long style, wxWindowID id, const wxString& name) +wxToolBar* wxFrameMac::CreateToolBar(long style, wxWindowID id, const wxString& name) { if ( wxFrameBase::CreateToolBar(style, id, name) ) { @@ -355,7 +347,7 @@ wxToolBar* wxFrame::CreateToolBar(long style, wxWindowID id, const wxString& nam return m_frameToolBar; } -void wxFrame::PositionToolBar() +void wxFrameMac::PositionToolBar() { int cw, ch;