]>
Commit | Line | Data |
---|---|---|
1e6feb95 VZ |
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$ | |
442b35b5 | 8 | // Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) |
1e6feb95 VZ |
9 | // Licence: wxWindows licence |
10 | /////////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | // =========================================================================== | |
13 | // declarations | |
14 | // =========================================================================== | |
15 | ||
16 | // --------------------------------------------------------------------------- | |
17 | // headers | |
18 | // --------------------------------------------------------------------------- | |
19 | ||
20 | #ifdef __GNUG__ | |
a3870b2f | 21 | #pragma implementation "univframe.h" |
1e6feb95 VZ |
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 | // ---------------------------------------------------------------------------- | |
3379ed37 | 71 | // menu support |
1e6feb95 VZ |
72 | // ---------------------------------------------------------------------------- |
73 | ||
74 | void wxFrame::OnSize(wxSizeEvent& event) | |
75 | { | |
3379ed37 | 76 | #if wxUSE_MENUS |
1e6feb95 | 77 | PositionMenuBar(); |
e766c8a9 SC |
78 | <<<<<<< framuniv.cpp |
79 | #endif | |
80 | ======= | |
3379ed37 | 81 | #endif // wxUSE_WAVE |
1e6feb95 | 82 | |
e766c8a9 | 83 | >>>>>>> 1.4 |
1e6feb95 VZ |
84 | event.Skip(); |
85 | } | |
86 | ||
e766c8a9 SC |
87 | <<<<<<< framuniv.cpp |
88 | #if wxUSE_MENUS | |
89 | ======= | |
3379ed37 VZ |
90 | #if wxUSE_MENUS |
91 | ||
e766c8a9 | 92 | >>>>>>> 1.4 |
1e6feb95 VZ |
93 | void wxFrame::PositionMenuBar() |
94 | { | |
1e6feb95 VZ |
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 | } | |
1e6feb95 | 102 | } |
e766c8a9 SC |
103 | <<<<<<< framuniv.cpp |
104 | #endif // wxUSE_MENUS | |
105 | ||
106 | ======= | |
1e6feb95 | 107 | |
3379ed37 VZ |
108 | #endif // wxUSE_MENUS |
109 | ||
e766c8a9 | 110 | >>>>>>> 1.4 |
1e6feb95 VZ |
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 |