]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/univ/framuniv.cpp
added virtual listctrl support
[wxWidgets.git] / src / univ / framuniv.cpp
... / ...
CommitLineData
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
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// ----------------------------------------------------------------------------
71// menu support
72// ----------------------------------------------------------------------------
73
74void 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
93void 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
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