]> git.saurik.com Git - wxWidgets.git/blob - include/wx/docmdi.h
Add some missing commas. Fixes #11443
[wxWidgets.git] / include / wx / docmdi.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: docmdi.h
3 // Purpose: Frame classes for MDI document/view applications
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 01/02/97
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_DOCMDI_H_
13 #define _WX_DOCMDI_H_
14
15 #include "wx/defs.h"
16
17 #if wxUSE_MDI_ARCHITECTURE
18
19 #include "wx/docview.h"
20 #include "wx/mdi.h"
21
22 /*
23 * Use this instead of wxMDIParentFrame
24 */
25
26 class WXDLLIMPEXP_CORE wxDocMDIParentFrame: public wxMDIParentFrame
27 {
28 public:
29 wxDocMDIParentFrame();
30 wxDocMDIParentFrame(wxDocManager *manager, wxFrame *parent, wxWindowID id,
31 const wxString& title, const wxPoint& pos = wxDefaultPosition,
32 const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr);
33
34 bool Create(wxDocManager *manager, wxFrame *parent, wxWindowID id,
35 const wxString& title, const wxPoint& pos = wxDefaultPosition,
36 const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr);
37
38 wxDocManager *GetDocumentManager(void) const { return m_docManager; }
39
40 void OnExit(wxCommandEvent& event);
41 void OnMRUFile(wxCommandEvent& event);
42 void OnCloseWindow(wxCloseEvent& event);
43
44 protected:
45 void Init();
46
47 virtual bool TryBefore(wxEvent& event);
48
49 wxDocManager *m_docManager;
50
51 private:
52 DECLARE_CLASS(wxDocMDIParentFrame)
53 DECLARE_EVENT_TABLE()
54 wxDECLARE_NO_COPY_CLASS(wxDocMDIParentFrame);
55 };
56
57 // ----------------------------------------------------------------------------
58 // An MDI document child frame: we need to define it as a class just for wxRTTI,
59 // otherwise we could simply typedef it
60 // ----------------------------------------------------------------------------
61
62 #ifdef __VISUALC6__
63 // "non dll-interface class 'wxDocChildFrameAny<>' used as base interface
64 // for dll-interface class 'wxDocMDIChildFrame'" -- this is bogus as the
65 // template will be DLL-exported but only once it is used as base class
66 // here!
67 #pragma warning (push)
68 #pragma warning (disable:4275)
69 #endif
70
71 typedef
72 wxDocChildFrameAny<wxMDIChildFrame, wxMDIParentFrame> wxDocMDIChildFrameBase;
73
74 class WXDLLIMPEXP_CORE wxDocMDIChildFrame : public wxDocMDIChildFrameBase
75 {
76 public:
77 wxDocMDIChildFrame(wxDocument *doc,
78 wxView *view,
79 wxMDIParentFrame *parent,
80 wxWindowID id,
81 const wxString& title,
82 const wxPoint& pos = wxDefaultPosition,
83 const wxSize& size = wxDefaultSize,
84 long style = wxDEFAULT_FRAME_STYLE,
85 const wxString& name = wxFrameNameStr)
86 : wxDocMDIChildFrameBase(doc, view,
87 parent, id, title, pos, size, style, name)
88 {
89 }
90
91 private:
92 DECLARE_CLASS(wxDocMDIChildFrame)
93 wxDECLARE_NO_COPY_CLASS(wxDocMDIChildFrame);
94 };
95
96 #ifdef __VISUALC6__
97 #pragma warning (pop)
98 #endif
99
100 #endif // wxUSE_MDI_ARCHITECTURE
101
102 #endif // _WX_DOCMDI_H_