]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/carbon/frame.h
Fix for mistake with const for non pointer/reference with corrections in documentation.
[wxWidgets.git] / include / wx / mac / carbon / frame.h
CommitLineData
8cf73271
SC
1/////////////////////////////////////////////////////////////////////////////
2// Name: frame.h
3// Purpose: wxFrame class
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
65571936 9// Licence: wxWindows licence
8cf73271
SC
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_FRAME_H_
13#define _WX_FRAME_H_
14
8cf73271
SC
15#include "wx/window.h"
16#include "wx/toolbar.h"
17#include "wx/accel.h"
18#include "wx/icon.h"
19
20WXDLLEXPORT_DATA(extern const wxChar*) wxFrameNameStr;
21WXDLLEXPORT_DATA(extern const wxChar*) wxToolBarNameStr;
22
23class WXDLLEXPORT wxMenuBar;
24class WXDLLEXPORT wxStatusBar;
25class WXDLLEXPORT wxMacToolTip ;
26
27class WXDLLEXPORT wxFrame: public wxFrameBase
28{
29public:
30 // construction
31 wxFrame() { Init(); }
32 wxFrame(wxWindow *parent,
33 wxWindowID id,
34 const wxString& title,
35 const wxPoint& pos = wxDefaultPosition,
36 const wxSize& size = wxDefaultSize,
37 long style = wxDEFAULT_FRAME_STYLE,
38 const wxString& name = wxFrameNameStr)
39 {
40 Init();
41
42 Create(parent, id, title, pos, size, style, name);
43 }
44
45 bool Create(wxWindow *parent,
46 wxWindowID id,
47 const wxString& title,
48 const wxPoint& pos = wxDefaultPosition,
49 const wxSize& size = wxDefaultSize,
50 long style = wxDEFAULT_FRAME_STYLE,
51 const wxString& name = wxFrameNameStr);
52
53 virtual ~wxFrame();
54
55 // implementation only from now on
56 // -------------------------------
57
e56d2520
SC
58 // get the origin of the client area (which may be different from (0, 0)
59 // if the frame has a toolbar) in client coordinates
60 virtual wxPoint GetClientAreaOrigin() const;
61
8cf73271
SC
62 // override some more virtuals
63 virtual bool Enable(bool enable = TRUE) ;
64
8cf73271
SC
65 // event handlers
66 void OnActivate(wxActivateEvent& event);
67 void OnSysColourChanged(wxSysColourChangedEvent& event);
68
69 // Toolbar
70#if wxUSE_TOOLBAR
71 virtual wxToolBar* CreateToolBar(long style = -1,
72 wxWindowID id = -1,
73 const wxString& name = wxToolBarNameStr);
74
75 virtual void PositionToolBar();
e56d2520 76 virtual void SetToolBar(wxToolBar *toolbar);
8cf73271
SC
77#endif // wxUSE_TOOLBAR
78
79 // Status bar
80#if wxUSE_STATUSBAR
81 virtual wxStatusBar* OnCreateStatusBar(int number = 1,
82 long style = wxST_SIZEGRIP,
83 wxWindowID id = 0,
84 const wxString& name = wxStatusLineNameStr);
85
86 virtual void PositionStatusBar();
87#endif // wxUSE_STATUSBAR
88
89 // tooltip management
90#if wxUSE_TOOLTIPS
91 wxMacToolTip* GetToolTipCtrl() const { return m_hwndToolTip; }
92 void SetToolTipCtrl(wxMacToolTip *tt) { m_hwndToolTip = tt; }
93 wxMacToolTip* m_hwndToolTip ;
94#endif // tooltips
95
96 // called by wxWindow whenever it gets focus
97 void SetLastFocus(wxWindow *win) { m_winLastFocused = win; }
98 wxWindow *GetLastFocus() const { return m_winLastFocused; }
99
100protected:
101 // common part of all ctors
102 void Init();
103
104 // override base class virtuals
105 virtual void DoGetClientSize(int *width, int *height) const;
106 virtual void DoSetClientSize(int width, int height);
107
108 virtual void DetachMenuBar();
109 virtual void AttachMenuBar(wxMenuBar *menubar);
110
111protected:
112 // the last focused child: we restore focus to it on activation
113 wxWindow *m_winLastFocused;
114
78df41df
SC
115 virtual bool MacIsChildOfClientArea( const wxWindow* child ) const ;
116
8cf73271
SC
117private:
118 DECLARE_EVENT_TABLE()
119 DECLARE_DYNAMIC_CLASS(wxFrame)
120};
121
122#endif
123 // _WX_FRAME_H_