]> git.saurik.com Git - wxWidgets.git/blame - src/univ/framuniv.cpp
added virtual listctrl support
[wxWidgets.git] / src / univ / framuniv.cpp
CommitLineData
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
40BEGIN_EVENT_TABLE(wxFrame, wxFrameNative)
41 EVT_SIZE(wxFrame::OnSize)
42END_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
54wxFrame::wxFrame()
55{
56}
57
58wxFrame::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
74void 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
93void 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
111wxPoint 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