]> git.saurik.com Git - wxWidgets.git/blame_incremental - samples/docview/docview.h
Fix compilo
[wxWidgets.git] / samples / docview / docview.h
... / ...
CommitLineData
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
17class wxDocManager;
18
19// Define a new application
20class MyApp : public wxApp
21{
22public:
23 MyApp(void);
24 bool OnInit(void);
25 int OnExit(void);
26
27 wxFrame *CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas);
28
29protected:
30 wxDocManager* m_docManager;
31};
32
33DECLARE_APP(MyApp)
34
35// Define a new frame
36class MyCanvas;
37class DrawingView;
38class MyFrame : public wxDocParentFrame
39{
40 DECLARE_CLASS(MyFrame)
41public:
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
52protected:
53 void OnAbout(wxCommandEvent& event);
54 DECLARE_EVENT_TABLE()
55};
56
57extern MyFrame *GetMainFrame();
58
59#define DOCVIEW_CUT 1
60#define DOCVIEW_ABOUT wxID_ABOUT
61
62extern bool singleWindowMode;
63
64#endif