no changes, just some cleanup (patch 1918720)
[wxWidgets.git] / samples / docview / docview.h
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$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef __DOCVIEW_H__
13 #define __DOCVIEW_H__
14
15 #include "wx/docview.h"
16
17 class wxDocManager;
18
19 // Define a new application
20 class MyApp : public wxApp
21 {
22 public:
23 MyApp(void);
24 bool OnInit(void);
25 int OnExit(void);
26
27 wxFrame *CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas);
28
29 protected:
30 wxDocManager* m_docManager;
31 };
32
33 DECLARE_APP(MyApp)
34
35 // Define a new frame
36 class MyCanvas;
37 class DrawingView;
38 class MyFrame : public wxDocParentFrame
39 {
40 DECLARE_CLASS(MyFrame)
41 public:
42 wxMenu* m_editMenu;
43
44 // This pointer only needed if in single window mode
45 MyCanvas* m_canvas;
46
47 MyFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size,
48 const long type);
49
50 MyCanvas* CreateCanvas(DrawingView*, wxFrame *parent);
51
52 protected:
53 void OnAbout(wxCommandEvent& event);
54 DECLARE_EVENT_TABLE()
55 };
56
57 extern MyFrame *GetMainFrame();
58
59 #define DOCVIEW_CUT 1
60 #define DOCVIEW_ABOUT wxID_ABOUT
61
62 extern bool singleWindowMode;
63
64 #endif