]> git.saurik.com Git - wxWidgets.git/blob - include/wx/cocoa/frame.h
Add some missing commas. Fixes #11443
[wxWidgets.git] / include / wx / cocoa / frame.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cocoa/frame.h
3 // Purpose: wxFrame class
4 // Author: David Elliott
5 // Modified by:
6 // Created: 2003/03/16
7 // RCS-ID: $Id$
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_COCOA_FRAME_H_
13 #define _WX_COCOA_FRAME_H_
14
15 class WXDLLIMPEXP_FWD_CORE wxMenuBar;
16 class WXDLLIMPEXP_FWD_CORE wxStatusBar;
17
18 class WXDLLIMPEXP_CORE wxFrame: public wxFrameBase
19 {
20 DECLARE_EVENT_TABLE()
21 DECLARE_DYNAMIC_CLASS(wxFrame)
22 // ------------------------------------------------------------------------
23 // initialization
24 // ------------------------------------------------------------------------
25 public:
26 wxFrame() { Init(); }
27 wxFrame(wxWindow *parent,
28 wxWindowID winid,
29 const wxString& title,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize,
32 long style = wxDEFAULT_FRAME_STYLE,
33 const wxString& name = wxFrameNameStr)
34 {
35 Init();
36 Create(parent, winid, title, pos, size, style, name);
37 }
38
39 virtual ~wxFrame();
40
41 bool Create(wxWindow *parent,
42 wxWindowID winid,
43 const wxString& title,
44 const wxPoint& pos = wxDefaultPosition,
45 const wxSize& size = wxDefaultSize,
46 long style = wxDEFAULT_FRAME_STYLE,
47 const wxString& name = wxFrameNameStr);
48 protected:
49 void Init();
50 // ------------------------------------------------------------------------
51 // Cocoa specifics
52 // ------------------------------------------------------------------------
53 public:
54 virtual wxMenuBar* GetAppMenuBar(wxCocoaNSWindow *win);
55 // Returns the NSView for non-client drawing
56 virtual WX_NSView GetNonClientNSView();
57
58 // Helper function to position status/tool bars
59 // Also called by native toolbar to force a size update
60 void UpdateFrameNSView();
61
62 virtual void CocoaDelegate_wxMenuItemAction(WX_NSMenuItem menuItem);
63 virtual bool CocoaDelegate_validateMenuItem(WX_NSMenuItem menuItem);
64 protected:
65 virtual void CocoaSetWxWindowSize(int width, int height);
66
67 virtual void CocoaReplaceView(WX_NSView oldView, WX_NSView newView);
68 // frameNSView is used whenever a statusbar/generic toolbar are present
69 WX_NSView m_frameNSView;
70 // ------------------------------------------------------------------------
71 // Implementation
72 // ------------------------------------------------------------------------
73 public:
74 virtual void AttachMenuBar(wxMenuBar *mbar);
75 virtual void DetachMenuBar();
76 virtual void SetMenuBar(wxMenuBar *menubar);
77
78 // implementation only from now on
79 // -------------------------------
80
81 // override some more virtuals
82
83 // get the origin of the client area (which may be different from (0, 0)
84 // if the frame has a toolbar) in client coordinates
85 virtual wxPoint GetClientAreaOrigin() const;
86
87 // create the main status bar by calling OnCreateStatusBar()
88 virtual wxStatusBar* CreateStatusBar(int number = 1,
89 long style = wxSTB_DEFAULT_STYLE,
90 wxWindowID winid = 0,
91 const wxString& name =
92 wxStatusLineNameStr);
93 // sets the main status bar
94 void SetStatusBar(wxStatusBar *statBar);
95 #if wxUSE_TOOLBAR
96 // create main toolbar bycalling OnCreateToolBar()
97 virtual wxToolBar* CreateToolBar(long style = -1,
98 wxWindowID winid = wxID_ANY,
99 const wxString& name = wxToolBarNameStr);
100 // sets the main tool bar
101 virtual void SetToolBar(wxToolBar *toolbar);
102 #endif //wxUSE_TOOLBAR
103 protected:
104 void PositionStatusBar();
105 };
106
107 #endif // _WX_COCOA_FRAME_H_