wxMac: wxUniversal integration steps
[wxWidgets.git] / src / univ / framuniv.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: univ/frame.cpp
3 // Purpose: wxFrame class for wxUniversal
4 // Author: Vadim Zeitlin
5 // Modified by:
6 // Created: 19.05.01
7 // RCS-ID: $Id$
8 // Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
11
12 // ===========================================================================
13 // declarations
14 // ===========================================================================
15
16 // ---------------------------------------------------------------------------
17 // headers
18 // ---------------------------------------------------------------------------
19
20 #ifdef __GNUG__
21 #pragma implementation "univframe.h"
22 #endif
23
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
26
27 #ifdef __BORLANDC__
28 #pragma hdrstop
29 #endif
30
31 #include "wx/menu.h"
32 #ifndef WX_PRECOMP
33 #include "wx/frame.h"
34 #endif // WX_PRECOMP
35
36 // ============================================================================
37 // implementation
38 // ============================================================================
39
40 BEGIN_EVENT_TABLE(wxFrame, wxFrameNative)
41 EVT_SIZE(wxFrame::OnSize)
42 END_EVENT_TABLE()
43
44 #if defined(__WXMSW__)
45 IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameMSW)
46 #elif defined(__WXGTK__)
47 IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameGTK)
48 #endif
49
50 // ----------------------------------------------------------------------------
51 // ctors
52 // ----------------------------------------------------------------------------
53
54 wxFrame::wxFrame()
55 {
56 }
57
58 wxFrame::wxFrame(wxWindow *parent,
59 wxWindowID id,
60 const wxString& title,
61 const wxPoint& pos,
62 const wxSize& size,
63 long style,
64 const wxString& name)
65 : wxFrameNative(parent, id, title, pos, size, style, name)
66 {
67 m_renderer = NULL;
68 }
69
70 // ----------------------------------------------------------------------------
71 // menu support
72 // ----------------------------------------------------------------------------
73
74 void wxFrame::OnSize(wxSizeEvent& event)
75 {
76 #if wxUSE_MENUS
77 PositionMenuBar();
78 <<<<<<< framuniv.cpp
79 #endif
80 =======
81 #endif // wxUSE_WAVE
82
83 >>>>>>> 1.4
84 event.Skip();
85 }
86
87 <<<<<<< framuniv.cpp
88 #if wxUSE_MENUS
89 =======
90 #if wxUSE_MENUS
91
92 >>>>>>> 1.4
93 void wxFrame::PositionMenuBar()
94 {
95 if ( m_frameMenuBar )
96 {
97 // the menubar is positioned above the client size, hence the negative
98 // y coord
99 m_frameMenuBar->SetSize(0, -m_frameMenuBar->GetSize().y,
100 GetClientSize().x, -1);
101 }
102 }
103 <<<<<<< framuniv.cpp
104 #endif // wxUSE_MENUS
105
106 =======
107
108 #endif // wxUSE_MENUS
109
110 >>>>>>> 1.4
111 wxPoint wxFrame::GetClientAreaOrigin() const
112 {
113 wxPoint pt = wxFrameNative::GetClientAreaOrigin();
114
115 #if wxUSE_MENUS
116 if ( m_frameMenuBar )
117 {
118 pt.y += m_frameMenuBar->GetSize().y;
119 }
120 #endif // wxUSE_MENUS
121
122 return pt;
123 }
124