1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        docview.h
3 // Purpose:     Document/view demo
4 // Author:      Julian Smart
5 // Modified by:
6 // Created:     04/01/98
7 // RCS-ID:      $Id: docview.h 35650 2005-09-23 12:56:45Z MR $
8 // Copyright:   (c) Julian Smart
9 // Licence:     wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef __DOCVIEWSAMPLEH__
13 #define __DOCVIEWSAMPLEH__
14 
15 #include "wx/mdi.h"
16 #include "wx/docview.h"
17 #include "wx/docmdi.h"
18 
19 class wxDocManager;
20 
21 // Define a new application
22 class MyApp: public wxApp
23 {
24   public:
25     MyApp(void);
26     bool OnInit(void);
27     int OnExit(void);
28 
29     wxMDIChildFrame *CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas);
30 
31   protected:
32     wxDocManager* m_docManager;
33 };
34 
DECLARE_APP(MyApp)35 DECLARE_APP(MyApp)
36 
37 // Define a new frame
38 class MyCanvas;
39 class MyFrame: public wxDocMDIParentFrame
40 {
41   DECLARE_CLASS(MyFrame)
42  public:
43   wxMenu *editMenu;
44 
45   MyFrame(wxDocManager *manager, wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size,
46     long type);
47 
48   void OnAbout(wxCommandEvent& event);
49   MyCanvas *CreateCanvas(wxView *view, wxMDIChildFrame *parent);
50 
51 DECLARE_EVENT_TABLE()
52 };
53 
54 extern MyFrame *GetMainFrame(void);
55 
56 #define DOCVIEW_CUT     1
57 #define DOCVIEW_ABOUT   wxID_ABOUT
58 
59 extern bool singleWindowMode;
60 
61 #endif
62