]>
git.saurik.com Git - wxWidgets.git/blob - src/univ/framuniv.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: univ/frame.cpp
3 // Purpose: wxFrame class for wxUniversal
4 // Author: Vadim Zeitlin
8 // Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 // ===========================================================================
14 // ===========================================================================
16 // ---------------------------------------------------------------------------
18 // ---------------------------------------------------------------------------
21 #pragma implementation "univframe.h"
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
36 // ============================================================================
38 // ============================================================================
40 BEGIN_EVENT_TABLE(wxFrame
, wxFrameNative
)
41 EVT_SIZE(wxFrame::OnSize
)
44 #if defined(__WXMSW__)
45 IMPLEMENT_DYNAMIC_CLASS(wxFrame
, wxFrameMSW
)
46 #elif defined(__WXGTK__)
47 IMPLEMENT_DYNAMIC_CLASS(wxFrame
, wxFrameGTK
)
50 // ----------------------------------------------------------------------------
52 // ----------------------------------------------------------------------------
58 wxFrame::wxFrame(wxWindow
*parent
,
60 const wxString
& title
,
65 : wxFrameNative(parent
, id
, title
, pos
, size
, style
, name
)
70 // ----------------------------------------------------------------------------
72 // ----------------------------------------------------------------------------
74 void wxFrame::OnSize(wxSizeEvent
& event
)
81 void wxFrame::PositionMenuBar()
86 // the menubar is positioned above the client size, hence the negative
88 m_frameMenuBar
->SetSize(0, -m_frameMenuBar
->GetSize().y
,
89 GetClientSize().x
, -1);
94 wxPoint
wxFrame::GetClientAreaOrigin() const
96 wxPoint pt
= wxFrameNative::GetClientAreaOrigin();
101 pt
.y
+= m_frameMenuBar
->GetSize().y
;
103 #endif // wxUSE_MENUS